Symbol: semaphore
headers/posix/semaphore.h
30
int sem_close(sem_t* semaphore);
headers/posix/semaphore.h
33
int sem_init(sem_t* semaphore, int shared, unsigned value);
headers/posix/semaphore.h
34
int sem_destroy(sem_t* semaphore);
headers/posix/semaphore.h
36
int sem_post(sem_t* semaphore);
headers/posix/semaphore.h
37
int sem_clockwait(sem_t* semaphore, clockid_t clock_id,
headers/posix/semaphore.h
39
int sem_timedwait(sem_t* semaphore, const struct timespec* abstime);
headers/posix/semaphore.h
40
int sem_trywait(sem_t* semaphore);
headers/posix/semaphore.h
41
int sem_wait(sem_t* semaphore);
headers/posix/semaphore.h
42
int sem_getvalue(sem_t* semaphore, int* value);
headers/private/audio/hmulti_audio.h
316
int32 semaphore; /* semaphore app will wait on */
headers/private/debugger/model/SemaphoreInfo.h
18
SemaphoreInfo(team_id team, sem_id semaphore,
headers/private/debugger/model/SemaphoreInfo.h
22
void SetTo(team_id team, sem_id semaphore,
headers/private/shared/RWLocker.h
101
sem_id semaphore;
headers/private/system/syscalls.h
108
extern status_t _kern_get_sem_info(sem_id semaphore, struct sem_info *info,
src/add-ons/kernel/file_systems/netfs/headers/shared/Blocker.h
11
Blocker(sem_id semaphore);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
10
: semaphore(create_sem(0, "blocker")),
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
108
if (!fData || fData->semaphore < 0)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
113
return release_sem(fData->semaphore);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
16
Data(sem_id semaphore)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
17
: semaphore(semaphore),
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
24
if (semaphore >= 0)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
25
delete_sem(semaphore);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
28
sem_id semaphore;
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
40
Blocker::Blocker(sem_id semaphore)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
41
: fData(new(std::nothrow) Data(semaphore))
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
44
delete_sem(semaphore);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
66
return (fData->semaphore < 0 ? fData->semaphore : B_OK);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
74
if (!fData || fData->semaphore < 0)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
78
status_t error = get_sem_count(fData->semaphore, &count);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
83
error = acquire_sem_etc(fData->semaphore, count, B_RELATIVE_TIMEOUT, 0);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
85
error = release_sem_etc(fData->semaphore, -count, 0);
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
93
if (!fData || fData->semaphore < 0)
src/add-ons/kernel/file_systems/netfs/shared/Blocker.cpp
96
status_t error = acquire_sem(fData->semaphore);
src/add-ons/kernel/generic/tty/tty.cpp
162
sem_id semaphore = -1;
src/add-ons/kernel/generic/tty/tty.cpp
164
semaphore = cookie->blocking_semaphore;
src/add-ons/kernel/generic/tty/tty.cpp
168
if (semaphore >= 0) {
src/add-ons/kernel/generic/tty/tty.cpp
170
"releasing blocking sem %" B_PRId32 "\n", cookie, semaphore));
src/add-ons/kernel/generic/tty/tty.cpp
172
release_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
165
semaphore = create_sem(0, "IppSetupSem");
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
171
release_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
186
release_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
192
release_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
204
acquire_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.cpp
205
delete_sem(semaphore);
src/add-ons/print/transports/ipp/IppSetupDlg.h
21
long semaphore;
src/apps/installer/SemaphoreLocker.h
28
inline SemaphoreLocker(sem_id semaphore, bool alreadyLocked = false,
src/apps/installer/SemaphoreLocker.h
32
fSem(semaphore)
src/build/libroot/sem.cpp
146
semaphore &sem = sSemaphores[id];
src/build/libroot/sem.cpp
20
static semaphore sSemaphores[kSemaphoreCount];
src/build/libroot/sem.cpp
36
semaphore &sem = sSemaphores[i];
src/build/libroot/sem.cpp
83
semaphore &sem = sSemaphores[id];
src/kits/debugger/model/SemaphoreInfo.cpp
32
SemaphoreInfo::SemaphoreInfo(team_id team, sem_id semaphore,
src/kits/debugger/model/SemaphoreInfo.cpp
36
fSemaphore(semaphore),
src/kits/debugger/model/SemaphoreInfo.cpp
45
SemaphoreInfo::SetTo(team_id team, sem_id semaphore, const BString& name,
src/kits/debugger/model/SemaphoreInfo.cpp
49
fSemaphore = semaphore;
src/kits/shared/RWLocker.cpp
192
fMutex.semaphore = create_sem(0, mutexName.String());
src/kits/shared/RWLocker.cpp
197
fQueue.semaphore = create_sem(0, queueName.String());
src/kits/shared/RWLocker.cpp
458
error = acquire_sem_etc(benaphore.semaphore, 1, B_ABSOLUTE_TIMEOUT,
src/kits/shared/RWLocker.cpp
469
release_sem(benaphore.semaphore);
src/kits/shared/RWLocker.cpp
54
delete_sem(fMutex.semaphore);
src/kits/shared/RWLocker.cpp
55
delete_sem(fQueue.semaphore);
src/servers/app/MessageLooper.cpp
102
MessageLooper::WaitForQuit(sem_id semaphore, bigtime_t timeout)
src/servers/app/MessageLooper.cpp
106
status = acquire_sem_etc(semaphore, 1, B_RELATIVE_TIMEOUT, timeout);
src/servers/app/MessageLooper.h
35
static status_t WaitForQuit(sem_id semaphore,
src/servers/app/drawing/Overlay.cpp
31
SemaphoreLocker(sem_id semaphore, bigtime_t timeout = B_INFINITE_TIMEOUT)
src/servers/app/drawing/Overlay.cpp
33
fSemaphore(semaphore)
src/system/kernel/posix/realtime_sem.cpp
164
size_t Hash(NamedSem* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
166
return HashKey(semaphore->Name());
src/system/kernel/posix/realtime_sem.cpp
169
bool Compare(const KeyType& key, NamedSem* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
171
return strcmp(key, semaphore->Name()) == 0;
src/system/kernel/posix/realtime_sem.cpp
174
NamedSem*& GetLink(NamedSem* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
176
return semaphore->HashLink();
src/system/kernel/posix/realtime_sem.cpp
285
TeamSemInfo(SemInfo* semaphore, sem_t* userSem)
src/system/kernel/posix/realtime_sem.cpp
287
fSemaphore(semaphore),
src/system/kernel/posix/realtime_sem.cpp
353
size_t Hash(TeamSemInfo* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
355
return HashKey(semaphore->ID());
src/system/kernel/posix/realtime_sem.cpp
358
bool Compare(const KeyType& key, TeamSemInfo* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
360
return key == semaphore->ID();
src/system/kernel/posix/realtime_sem.cpp
363
TeamSemInfo*& GetLink(TeamSemInfo* semaphore) const
src/system/kernel/posix/realtime_sem.cpp
365
return semaphore->HashLink();
src/system/kernel/posix/xsi_semaphore.cpp
1066
XsiSemaphore *semaphore = NULL;
src/system/kernel/posix/xsi_semaphore.cpp
1079
semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
1080
unsigned short value = semaphore->Value();
src/system/kernel/posix/xsi_semaphore.cpp
1085
if (semaphore->Add(operation)) {
src/system/kernel/posix/xsi_semaphore.cpp
1105
semaphore->Add(operation);
src/system/kernel/posix/xsi_semaphore.cpp
1114
semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
1117
semaphore->Revert(operation);
src/system/kernel/posix/xsi_semaphore.cpp
1130
semaphore->Enqueue(&queueEntry, waitOnZero);
src/system/kernel/posix/xsi_semaphore.cpp
1137
semaphore = NULL;
src/system/kernel/posix/xsi_semaphore.cpp
1174
XsiSemaphore *semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
1183
semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
1186
semaphore->Revert(operation);
src/system/kernel/posix/xsi_semaphore.cpp
1205
XsiSemaphore *semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
1206
semaphore->SetPid(getpid());
src/system/kernel/posix/xsi_semaphore.cpp
824
XsiSemaphore *semaphore = semaphoreSet->Semaphore(semaphoreNumber);
src/system/kernel/posix/xsi_semaphore.cpp
833
result = semaphore->Value();
src/system/kernel/posix/xsi_semaphore.cpp
848
semaphore->SetValue(args.val);
src/system/kernel/posix/xsi_semaphore.cpp
862
result = semaphore->LastPid();
src/system/kernel/posix/xsi_semaphore.cpp
873
result = semaphore->ThreadsWaitingToIncrease();
src/system/kernel/posix/xsi_semaphore.cpp
884
result = semaphore->ThreadsWaitingToBeZero();
src/system/kernel/posix/xsi_semaphore.cpp
896
semaphore = semaphoreSet->Semaphore(i);
src/system/kernel/posix/xsi_semaphore.cpp
897
unsigned short value = semaphore->Value();
src/system/kernel/posix/xsi_semaphore.cpp
917
semaphore = semaphoreSet->Semaphore(i);
src/system/kernel/posix/xsi_semaphore.cpp
926
semaphore->SetValue(value);
src/system/libroot/os/locks/init_once.cpp
56
sem_id semaphore = create_sem(0, "pthread once");
src/system/libroot/os/locks/init_once.cpp
57
if (semaphore >= 0) {
src/system/libroot/os/locks/init_once.cpp
59
value = atomic_test_and_set(control, semaphore, STATE_INITIALIZING);
src/system/libroot/os/locks/init_once.cpp
61
value = semaphore;
src/system/libroot/os/locks/init_once.cpp
63
delete_sem(semaphore);
src/system/libroot/posix/pthread/pthread_once.cpp
91
sem_id semaphore = create_sem(0, "pthread once");
src/system/libroot/posix/pthread/pthread_once.cpp
92
if (semaphore >= 0) {
src/system/libroot/posix/pthread/pthread_once.cpp
95
semaphore, STATE_INITIALIZING);
src/system/libroot/posix/pthread/pthread_once.cpp
97
value = semaphore;
src/system/libroot/posix/pthread/pthread_once.cpp
99
delete_sem(semaphore);
src/system/libroot/posix/semaphore.cpp
100
status_t error = _kern_realtime_sem_close(semaphore->u.named_sem_id,
src/system/libroot/posix/semaphore.cpp
117
sem_init(sem_t* semaphore, int shared, unsigned value)
src/system/libroot/posix/semaphore.cpp
119
semaphore->type = shared ? SEM_TYPE_UNNAMED_SHARED : SEM_TYPE_UNNAMED;
src/system/libroot/posix/semaphore.cpp
120
semaphore->u.unnamed_sem = value;
src/system/libroot/posix/semaphore.cpp
126
sem_destroy(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
128
if (semaphore->type != SEM_TYPE_UNNAMED && semaphore->type != SEM_TYPE_UNNAMED_SHARED)
src/system/libroot/posix/semaphore.cpp
136
unnamed_sem_post(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
138
int32* sem = (int32*)&semaphore->u.unnamed_sem;
src/system/libroot/posix/semaphore.cpp
144
if (semaphore->type == SEM_TYPE_UNNAMED_SHARED)
src/system/libroot/posix/semaphore.cpp
152
unnamed_sem_trywait(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
154
int32* sem = (int32*)&semaphore->u.unnamed_sem;
src/system/libroot/posix/semaphore.cpp
164
unnamed_sem_timedwait(sem_t* semaphore, clockid_t clock_id,
src/system/libroot/posix/semaphore.cpp
167
int32* sem = (int32*)&semaphore->u.unnamed_sem;
src/system/libroot/posix/semaphore.cpp
171
if (semaphore->type == SEM_TYPE_UNNAMED_SHARED)
src/system/libroot/posix/semaphore.cpp
189
int result = unnamed_sem_trywait(semaphore);
src/system/libroot/posix/semaphore.cpp
200
sem_post(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
203
if (semaphore->type == SEM_TYPE_NAMED)
src/system/libroot/posix/semaphore.cpp
204
error = _kern_realtime_sem_post(semaphore->u.named_sem_id);
src/system/libroot/posix/semaphore.cpp
206
error = unnamed_sem_post(semaphore);
src/system/libroot/posix/semaphore.cpp
213
named_sem_timedwait(sem_t* semaphore, clockid_t clock_id,
src/system/libroot/posix/semaphore.cpp
220
status_t err = _kern_realtime_sem_wait(semaphore->u.named_sem_id,
src/system/libroot/posix/semaphore.cpp
240
status_t err = _kern_realtime_sem_wait(semaphore->u.named_sem_id, flags,
src/system/libroot/posix/semaphore.cpp
250
sem_trywait(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
253
if (semaphore->type == SEM_TYPE_NAMED) {
src/system/libroot/posix/semaphore.cpp
254
error = _kern_realtime_sem_wait(semaphore->u.named_sem_id,
src/system/libroot/posix/semaphore.cpp
257
error = unnamed_sem_trywait(semaphore);
src/system/libroot/posix/semaphore.cpp
264
sem_wait(sem_t* semaphore)
src/system/libroot/posix/semaphore.cpp
267
if (semaphore->type == SEM_TYPE_NAMED)
src/system/libroot/posix/semaphore.cpp
268
error = named_sem_timedwait(semaphore, CLOCK_REALTIME, NULL);
src/system/libroot/posix/semaphore.cpp
270
error = unnamed_sem_timedwait(semaphore, CLOCK_REALTIME, NULL);
src/system/libroot/posix/semaphore.cpp
277
sem_clockwait(sem_t* semaphore, clockid_t clock_id, const struct timespec* abstime)
src/system/libroot/posix/semaphore.cpp
280
if (semaphore->type == SEM_TYPE_NAMED)
src/system/libroot/posix/semaphore.cpp
281
error = named_sem_timedwait(semaphore, clock_id, abstime);
src/system/libroot/posix/semaphore.cpp
283
error = unnamed_sem_timedwait(semaphore, clock_id, abstime);
src/system/libroot/posix/semaphore.cpp
290
sem_timedwait(sem_t* semaphore, const struct timespec* abstime)
src/system/libroot/posix/semaphore.cpp
292
return sem_clockwait(semaphore, CLOCK_REALTIME, abstime);
src/system/libroot/posix/semaphore.cpp
297
sem_getvalue(sem_t* semaphore, int* value)
src/system/libroot/posix/semaphore.cpp
299
if (semaphore->type == SEM_TYPE_NAMED) {
src/system/libroot/posix/semaphore.cpp
301
semaphore->u.named_sem_id, value));
src/system/libroot/posix/semaphore.cpp
303
*value = semaphore->u.unnamed_sem < 0 ? 0 : semaphore->u.unnamed_sem;
src/system/libroot/posix/semaphore.cpp
97
sem_close(sem_t* semaphore)
src/tests/system/libroot/posix/xsi_sem_test1.cpp
286
struct semid_ds semaphore;
src/tests/system/libroot/posix/xsi_sem_test1.cpp
287
memset(&semaphore, 0, sizeof(struct semid_ds));
src/tests/system/libroot/posix/xsi_sem_test1.cpp
288
semaphore.sem_perm.uid = getuid() + 3;
src/tests/system/libroot/posix/xsi_sem_test1.cpp
289
semaphore.sem_perm.gid = getgid() + 3;
src/tests/system/libroot/posix/xsi_sem_test1.cpp
290
semaphore.sem_perm.mode = 0666;
src/tests/system/libroot/posix/xsi_sem_test1.cpp
291
args.buf = &semaphore;
src/tests/system/libroot/posix/xsi_sem_test1.cpp
297
memset(&semaphore, 0, sizeof(struct semid_ds));
src/tests/system/libroot/posix/xsi_sem_test1.cpp
298
args.buf = &semaphore;