Sem
sem_id Sem() const;
sem_id Sem() const;
sem_id Sem() const;
sem_id Sem;
sem_id Sem;
sem_id Sem;
#define wakeup(i) release_sem_etc(i->Sem, 0, B_RELEASE_IF_WAITING_ONLY | B_RELEASE_ALL)
xfer->Sem = create_sem(0, "xfer ready sem");
delete_sem(xfer->Sem);
delete_sem(xfer->Sem);
release_sem(fc->Sem);
acquire_sem(fc->Sem);
release_sem(xfer->Sem);
err = acquire_sem(xfer->Sem);
release_sem(fc->Sem);
fc->Sem = create_sem(0, "fc Sem");
fc->it[i]->Sem = create_sem(0, tempname);
fc->ir[i]->Sem = create_sem(0, tempname);
delete_sem(sc->it[i].xferq.Sem);
delete_sem(sc->ir[i].xferq.Sem);
err = acquire_sem_etc(ir->Sem, 1, B_CAN_INTERRUPT | B_TIMEOUT, 1000000);
err = acquire_sem_etc(it->Sem, 1, B_CAN_INTERRUPT | B_TIMEOUT, 1000000);
if (fLock.Sem() < 0)
return fLock.Sem();
if (Sem() < 0)
return Sem();
if (fLock.Sem() < 0)
return fLock.Sem();
CPPUNIT_ASSERT(get_sem_info(lockerArg->Sem(), &theSemInfo) == B_OK);
CPPUNIT_ASSERT(get_sem_count(lockerArg->Sem(), &semCount) == B_OK);