Sponsored Content
Full Discussion: semclt system call ???
Top Forums Programming semclt system call ??? Post 7216 by Neo on Thursday 20th of September 2001 11:24:05 PM
Old 09-21-2001
Quote:
The function performs the control operation specified by
cmd on the semaphore set (or on the semnum-th semaphore of
the set) identified by semid. The first semaphore of the
set is indicated by a value 0 for semnum.
I tend to agree that the question begs for a 'read the man page' reply. After reading the man page, a more specific question would be well received by the team, I would venture to say.
 

10 More Discussions You Might Find Interesting

1. Programming

Problem in system call

Dear Friends, I write a c program to list the directories recursively. For this I write a function called my_readdir to read the content of directory. For this I use read system call it returns -1, then I use readdir system call it gives comment terminated error or segmentation... (1 Reply)
Discussion started by: spmlingam
1 Replies

2. UNIX for Advanced & Expert Users

how to differentiate system call from library call

Hi, Ho do I differentiate system call from library call? for example if I am using chmod , how do I find out if it is a system call or library call? Thanks Muru (2 Replies)
Discussion started by: muru
2 Replies

3. Programming

c system call

How the c compiler differentiates the system calls and function calls? (1 Reply)
Discussion started by: rangaswamy
1 Replies

4. Shell Programming and Scripting

system call

Hi, How to write a system calls in a script ? > cd $HOME > ls -ltr thanks in advance.. (10 Replies)
Discussion started by: hegdeshashi
10 Replies

5. Programming

C:system call

Hi I'm studing the system call. I've written a small program that return the time spent in doing some operations. Now I'd like to write one that return the time spent in user mode of a process. I'm reading that i should use the tms struct: clock_t times(struct tms *buf); struct tms {... (2 Replies)
Discussion started by: Dedalus
2 Replies

6. Programming

system call

I have a cgi script which is called after certain time interval, which has this: system ("ls -l /tmp/cgic* | grep -v \"cgicsave.env\" | awk '{print $5}'"); During the execution of this script,the output is 0 sometimes. But due to this the system call is not working at all and doesnt o/p... (2 Replies)
Discussion started by: xs2punit
2 Replies

7. Programming

need help with system call

hi everyone i wrote a system call and compiled the kernel succesfully... my system call is in a file in the kernel folder named my_syscall1.c (kernel/my_syscall1.c) the header file for this system call i added it in the folder include like this include/my_syscall1/my_syscall1.h my problem is... (2 Replies)
Discussion started by: demis87
2 Replies

8. Shell Programming and Scripting

system call

Trying to figure out a load issue with a webserver. I have traced a php script and noticed the following connect(4, {sa_family=AF_INET, sin_port=htons(3306), sin_addr=inet_addr("XX.XX.XX.XX")}, 16) = -1 EINPROGRESS (Operation now in progress) <0.000035> poll(, 1, 2000) = 1 () <0.000120>... (5 Replies)
Discussion started by: rajan007
5 Replies

9. Programming

[C] exec system call

Hi again ;) Now I want to make a program that will execute the programs with exec, asking the user if he wants the program to run in background or foreground. scanf("%c",&caracter); if (caracter=='y'){ printf("Has decidido ejecutarlo en background\n"); if((pid=fork())==0) {// fork para... (3 Replies)
Discussion started by: lamachejo
3 Replies

10. Programming

c programming system call

newPerm = oldPerm & ~0100; where oldPerm holds the value of st_mode from the system call stat(). When I try and compile every line where ive attempted to do these operations gives the warning "parameter names without declaration types in function declaration". what could be the problem? the... (2 Replies)
Discussion started by: bjhum33
2 Replies
semctl(2)							   System Calls 							 semctl(2)

NAME
semctl - semaphore control operations SYNOPSIS
#include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semctl(int semid, int semnum, int cmd, ...); DESCRIPTION
The semctl() function provides a variety of semaphore control operations as specified by cmd. The fourth argument is optional, depending upon the operation requested. If required, it is of type union semun, which must be explicitly declared by the application program. union semun { int val; struct semid_ds *buf; ushort_t *array; } arg ; The permission required for a semaphore operation is given as {token}, where token is the type of permission needed. The types of permis- sion are interpreted as follows: 00400 READ by user 00200 ALTER by user 00040 READ by group 00020 ALTER by group 00004 READ by others 00002 ALTER by others See the Semaphore Operation Permissions subsection of the DEFINITIONS section of intro(2) for more information. The following semaphore operations as specified by cmd are executed with respect to the semaphore specified by semid and semnum. GETVAL Return the value of semval (see intro(2)). {READ} SETVAL Set the value of semval to arg.val. {ALTER} When this command is successfully executed, the semadj value corresponding to the specified semaphore in all processes is cleared. GETPID Return the value of (int) sempid. {READ} GETNCNT Return the value of semncnt. {READ} GETZCNT Return the value of semzcnt. {READ} The following operations return and set, respectively, every semval in the set of semaphores. GETALL Place semvals into array pointed to by arg.array. {READ} SETALL Set semvals according to the array pointed to by arg.array. {ALTER}. When this cmd is successfully executed, the semadj values corresponding to each specified semaphore in all processes are cleared. The following operations are also available. IPC_STAT Place the current value of each member of the data structure associated with semid into the structure pointed to by arg.buf. The contents of this structure are defined in intro(2). {READ} IPC_SET Set the value of the following members of the data structure associated with semid to the corresponding value found in the structure pointed to by arg.buf: sem_perm.uid sem_perm.gid sem_perm.mode /* access permission bits only */ This command can be executed only by a process that has either the {PRIV_IPC_OWNER} privilege or an effective user ID equal to the value of msg_perm.cuid or msg_perm.uid in the data structure associated with msqid. Only a process with the {PRIV_SYS_IPC_CONFIG} privilege can raise the value of msg_qbytes. IPC_RMID Remove the semaphore identifier specified by semid from the system and destroy the set of semaphores and data structure associated with it. This command can be executed only by a process that has the {PRIV_IPC_OWNER} privilege or an effective user ID equal to the value of sem_perm.cuid or sem_perm.uid in the data structure associated with semid. RETURN VALUES
Upon successful completion, the value returned depends on cmd as follows: GETVAL the value of semval GETPID the value of (int) sempid GETNCNT the value of semncnt GETZCNT the value of semzcnt All other successful completions return 0; otherwise, -1 is returned and errno is set to indicate the error. ERRORS
The semctl() function will fail if: EACCES Operation permission is denied to the calling process (see intro(2)). EFAULT The source or target is not a valid address in the user process. EINVAL The semid argument is not a valid semaphore identifier; the semnum argument is less than 0 or greater than sem_nsems -1; or the cmd argument is not a valid command or is IPC_SET and sem_perm.uid or sem_perm.gid is not valid. EPERM The cmd argument is equal to IPC_RMID or IPC_SET, the effective user ID of the calling process is not equal to the value of sem_perm.cuid or sem_perm.uid in the data structure associated with semid, and {PRIV_IPC_OWNER} is not asserted in the effective set of the calling process. EOVERFLOW The cmd argument is IPC_STAT and uid or gid is too large to be stored in the structure pointed to by arg.buf. ERANGE The cmd argument is SETVAL or SETALL and the value to which semval is to be set is greater than the system imposed maximum. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
ipcs(1), intro(2), semget(2), semop(2), attributes(5), privileges(5), standards(5) SunOS 5.10 1 Feb 2003 semctl(2)
All times are GMT -4. The time now is 04:35 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy