Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

semaphore.h(3head) [sunos man page]

semaphore.h(3HEAD)						      Headers							semaphore.h(3HEAD)

NAME
semaphore.h, semaphore - semaphores SYNOPSIS
#include <semaphore.h> DESCRIPTION
The <semaphore.h> header defines the sem_t type, used in performing semaphore operations. The semaphore can be implemented using a file descriptor, in which case applications are able to open up at least a total of {OPEN_MAX} files and semaphores. The symbol SEM_FAILED is defined (see sem_open(3RT)). Inclusion of the <semaphore.h> header can make visible symbols defined in the headers <fcntl.h> and <sys/types.h>. See fcntl.h(3HEAD) and types.h(3HEAD). ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
fcntl.h(3HEAD), types.h(3HEAD), sem_destroy(3RT), sem_getvalue(3RT), sem_init(3RT), sem_open(3RT), sem_post(3RT), sem_timedwait(3RT), sem_unlink(3RT), sem_wait(3RT), attributes(5), standards(5) SunOS 5.10 10 Sep 2004 semaphore.h(3HEAD)

Check Out this Related Man Page

sem_getvalue(3RT)					    Realtime Library Functions						 sem_getvalue(3RT)

NAME
sem_getvalue - get the value of a semaphore SYNOPSIS
cc [ flag... ] file... -lrt [ library... ] #include <semaphore.h> int sem_getvalue(sem_t *restrict sem, int *restrict sval); DESCRIPTION
The sem_getvalue() function updates the location referenced by the sval argument to have the value of the semaphore referenced by sem with- out affecting the state of the semaphore. The updated value represents an actual semaphore value that occurred at some unspecified time during the call, but it need not be the actual value of the semaphore when it is returned to the calling process. If sem is locked, then the value returned by sem_getvalue() is either zero or a negative number whose absolute value represents the number of processes waiting for the semaphore at some unspecified time during the call. The value set in sval may be 0 or positive. If sval is 0, there may be other processes (or LWPs or threads) waiting for the semaphore; if sval is positive, no process is waiting. RETURN VALUES
Upon successful completion, sem_getvalue() returns 0. Otherwise, it returns -1 and sets errno to indicate the error. ERRORS
The sem_getvalue() function will fail if: EINVAL The sem argument does not refer to a valid semaphore. ENOSYS The sem_getvalue() function is not supported by the system. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
semctl(2), semget(2), semop(2), sem_post(3RT), sem_wait(3RT), attributes(5), standards(5) SunOS 5.10 1 Nov 2003 sem_getvalue(3RT)
Man Page

15 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

semaphore

hi, is there any command where we can monitor semaphores? (1 Reply)
Discussion started by: yls177
1 Replies

2. Programming

UNIX Internals, Help required...

I know UNIX user level commands, shell scripts. But i have no idea about kernel level programming and networking. I know the terms semaphore,IPC,socket programming. But i don't know in details what are these. I need to know the following. 1. Unix kernel level programming. 2. Unix Internals. 3.... (4 Replies)
Discussion started by: digdarshan
4 Replies

3. Programming

change semaphore perm

Hi, I've a problem with this simple code about of semaphore: #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<semaphore.h> #include<sys/types.h> #include<sys/mman.h> #include<sys/fcntl.h> #define SemName "/SEM_1" int main (int argc, char **argv) { char name;... (5 Replies)
Discussion started by: FastMagister
5 Replies

4. Programming

semaphore limits

Hi Could anybody tell me how can i see the semaphore limits on my system. I am using solaris 8. Thanks in advance (2 Replies)
Discussion started by: axes
2 Replies

5. UNIX for Dummies Questions & Answers

what is diff b/w semaphore and mutex

can u tell me what is the exact difference b/w mutex and semaphore and what is the diff b/w counting semaphore and binary semaphore amit (1 Reply)
Discussion started by: amitpansuria
1 Replies

6. UNIX for Advanced & Expert Users

semaphore concept

Hi All, I am going through the semaphore concept and have a doubt regarding the same and hope to get a resolution here. I have a file which has a number of records. I want to write an application (in C) which will be able to do concurrent read/write on these records. Of what I have... (8 Replies)
Discussion started by: maverix
8 Replies

7. UNIX for Advanced & Expert Users

Semaphore problem....

I'm having an issue implementing my semaphores.... The following is how I'm setting up the semaphore. First: I get the semkey (which I've wrapped in an IF statement using perror() but in an attempt to keep the code clutter free I've removed it here) semkey = ftok("./request", 'S' ) ... (1 Reply)
Discussion started by: Dreams in Blue
1 Replies

8. AIX

how to clean Unused semaphore??

How can i clean up my unused semaphore??? (4 Replies)
Discussion started by: abhishek27
4 Replies

9. Programming

semaphore access speed

I am investigating some locking scheme using semaphores. To evaluate basic system speed I run a loop of getting some semaphore info and display it: while : ; do ./semshow; done > res.txt I ran this on 3 boxes - two similar modern HP XEON boxes, one running SCO OpenServer 5, the other is... (46 Replies)
Discussion started by: migurus
46 Replies

10. Programming

List of suspended tasks on a semaphore/message queue

Hi, I have created a posix semaphore. Is it possible to have a functionality, wherein I can reset the semaphore. ie All the tasks waiting for the semaphore will be signalled and will return with error values and the semaphore value will be set to its initial value. Is there a way to get a... (1 Reply)
Discussion started by: taklubaba
1 Replies

11. UNIX for Dummies Questions & Answers

semaphore

what is semaphore? can any body explain it in a more simple way than the manual ?? replies appreciated Regards raguram R (7 Replies)
Discussion started by: raguramtgr
7 Replies

12. UNIX for Dummies Questions & Answers

What is the components of semaphore?

What is the components of semaphore? (1 Reply)
Discussion started by: dearanik
1 Replies

13. Shell Programming and Scripting

semaphore

Control two exclusively shared resources(semaphore). The two resources are two files. The producer will write even numbers to one file, and odd numbers to another one. The consumer respectively reads from each file until it gets 5 even numbers and 5 odd numbers. Can any one help me with the... (0 Replies)
Discussion started by: gokult
0 Replies

14. Programming

semaphore problem???

Hi friends, I want to print the the following sequence of numbers using sempahores. 2 3 2 3 2 3 2 3 But something seems to be wrong regarding my concept of semaphores, I am using a single function, a single semaphore, and two threads, but I am not succeeding to achieve my goal, it prints as... (1 Reply)
Discussion started by: gabam
1 Replies

15. Programming

Semaphores problem

hallo! if there are many processes running and I initialize the semaphore like this: my_sem = sem_open(SEM_NAME, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR, 10); (the last argument is 10) and then i use sem_wait(my_sem); sleep(5); sem_post; Will 10 processes be able to access the... (0 Replies)
Discussion started by: whatevernever
0 Replies