Sponsored Content
Top Forums UNIX for Advanced & Expert Users Possible to link an IPC Sempahore to a process ID? Post 302213329 by Solarius on Wednesday 9th of July 2008 08:34:25 PM
Old 07-09-2008
After the reboot the system ran ok for a couple days, but again the SEMMNI (semaphore id's) limit was reached. We will have to take this issue to the software vendor and see if they have an idea.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Difference between hard link and soft link in unix

Hi All, Can any one please explain me what is the difference between hard link and soft link in UNIX. Thanks in advance Raja Chokalingam. (2 Replies)
Discussion started by: RAJACHOKALINGAM
2 Replies

2. IP Networking

Automate FTP process and autorestart on link failure

Hi Guys, i have this lil challenge; i am to implement an automated script that searches/scans a directory for files then picks and sends this files to a very remote server via an ftp link. the challenge here is that the ftp link fails due to netwrk issues maybe; i therefore need to develop... (5 Replies)
Discussion started by: sdcoms
5 Replies

3. UNIX for Advanced & Expert Users

can some one give me some link about process and job control commands

can some one give me some link about process and job control commands (2 Replies)
Discussion started by: alokjyotibal
2 Replies

4. Programming

C program using IPC (inter process communication)

i want to write a C chat program that communicates over IPC(inter process communication), that could be run using 2 seperate terminal windows within the same computer. so that wat u type in one terminal window , should appear on the other and vice versa... could some one please help me with the... (2 Replies)
Discussion started by: localp
2 Replies

5. Solaris

errors on Netra-440: "IPC Warning: ipc: tcp_protocol: bad magic number"

I was asked to look into a problem with a Sun Netra 440 in another department. On the server in question, the relevant 'uname -a' information is, "SunOS host1 5.9 Generic_118558-16 sun4u sparc SUNW,Netra-440". That information aside, while the other admin is logged into the ALOM, these errors are... (0 Replies)
Discussion started by: Borealis
0 Replies

6. Programming

IPC - pipes between parent and child process

Hi guys, I'm having some problem here, I'm studying pipes, and i want to create a shell in C and at this point a don't want to use semaphores, instead I want to use tricks. Straight to the doubt: I've a parent and a child process, and both of them has some code to execute, and the child process... (5 Replies)
Discussion started by: pharaoh
5 Replies

7. Programming

g++ fails to link to static library when compilation and link in single command

Hello All, I've encountered a strange behaviour from g++ that doesn't make sense to me. Maybe you can shed some light on it: I have a bunch of source files and want to compile them and link them with a static library liba.a located in /usr/local/lib64 into an executable Approach 1 works... (0 Replies)
Discussion started by: magelord
0 Replies

8. UNIX for Dummies Questions & Answers

[Solved] Symbolic link not allowed or link target not accessible

Hi everybody, I read about treads realted to this issue but they did not resovle issue given below. Please help me resolve issue given below I have html file under /srv/www/htdocs/actual_folder ls actual_folder/ test.html and following link works... (0 Replies)
Discussion started by: newbielgn
0 Replies

9. Solaris

/var/adm/messages (interface turned off/restored) and link up & link down message.

Hi All I am facing an issue with our new solaris machine. in /var/adm/messages root@Prod-App1:/var/tmp# root@Prod-App1:/var/tmp# root@Prod-App1:/var/tmp# cat /var/adm//messages Apr 20 03:10:01 Prod-App1 syslogd: line 25: WARNING: loghost could not be resolved Apr 20 08:24:18 Prod-App1... (0 Replies)
Discussion started by: javeedkaleem
0 Replies

10. Solaris

/var/adm/messages (insterface turned off/restored) and link up & link down message.

Hi All I am facing an issue with our new solaris machine. in /var/adm/messages Apr 22 16:43:05 Prod-App1 in.routed: interface net0 to 172.16.101.1 turned off Apr 22 16:43:33 Prod-App1 mac: NOTICE: nxge0 link up, 1000 Mbps, full duplex Apr 22 16:43:34 Prod-App1 mac: NOTICE: nxge0 link... (2 Replies)
Discussion started by: javeedkaleem
2 Replies
SEMGET(2)						     Linux Programmer's Manual							 SEMGET(2)

NAME
semget - get a semaphore set identifier SYNOPSIS
#include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(key_t key, int nsems, int semflg); DESCRIPTION
This function returns the semaphore set identifier associated with the argument key. A new set of nsems semaphores is created if key has the value IPC_PRIVATE or if no existing semaphore set is associated to key and IPC_CREAT is asserted in semflg (i.e. semflg & IPC_CREAT isn't zero). The presence in semflg of the fields IPC_CREAT and IPC_EXCL plays the same role, with respect to the existence of the semaphore set, as the presence of O_CREAT and O_EXCL in the mode argument of the open(2) system call: i.e. the semget function fails if semflg asserts both IPC_CREAT and IPC_EXCL and a semaphore set already exists for key. Upon creation, the low-order 9 bits of the argument semflg define the access permissions (for owner, group and others) for the semaphore set. These bits have the same format, and the same meaning, as the mode argument in the open(2) or creat(2) system calls (though the exe- cute permissions are not meaningful for semaphores, and write permissions mean permission to alter semaphore values). When creating a new semaphore set, semget initializes the semaphore set's associated data structure semid_ds as follows: sem_perm.cuid and sem_perm.uid are set to the effective user-ID of the calling process. sem_perm.cgid and sem_perm.gid are set to the effective group-ID of the calling process. The low-order 9 bits of sem_perm.mode are set to the low-order 9 bits of semflg. sem_nsems is set to the value of nsems. sem_otime is set to 0. sem_ctime is set to the current time. The argument nsems can be 0 (a don't care) when a semaphore set is not being created. Otherwise nsems must be greater than 0 and less than or equal to the maximum number of semaphores per semaphore set (SEMMSL). If the semaphore set already exists, the access permissions are verified. RETURN VALUE
If successful, the return value will be the semaphore set identifier (a nonnegative integer), otherwise -1 is returned, with errno indicat- ing the error. ERRORS
On failure errno will be set to one of the following: EACCES A semaphore set exists for key, but the calling process does not have permission to access the set. EEXIST A semaphore set exists for key and semflg was asserting both IPC_CREAT and IPC_EXCL. ENOENT No semaphore set exists for key and semflg wasn't asserting IPC_CREAT. EINVAL nsems is less than 0 or greater than the limit on the number of semaphores per semaphore set (SEMMSL), or a semaphore set corre- sponding to key already exists, and nsems is larger than the number of semaphores in that set. ENOMEM A semaphore set has to be created but the system has not enough memory for the new data structure. ENOSPC A semaphore set has to be created but the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded. NOTES
IPC_PRIVATE isn't a flag field but a key_t type. If this special value is used for key, the system call ignores everything but the low- order 9 bits of semflg and creates a new semaphore set (on success). The followings are limits on semaphore set resources affecting a semget call: SEMMNI System wide maximum number of semaphore sets: policy dependent. SEMMSL Maximum number of semaphores per semid: implementation dependent (500 currently). SEMMNS System wide maximum number of semaphores: policy dependent. Values greater than SEMMSL * SEMMNI makes it irrelevant. BUGS
Use of IPC_PRIVATE doesn't inhibit to other processes the access to the allocated semaphore set. There is currently no intrinsic way for a process to ensure exclusive access to a semaphore set. Asserting both IPC_CREAT and IPC_EXCL in semflg only ensures (on success) that a new semaphore set will be created, it doesn't imply exclusive access to the semaphore set. The data structure associated with each semaphore in the set isn't initialized by the system call. In order to initialize those data structures, one has to execute a subsequent call to semctl(2) to perform a SETVAL or a SETALL command on the semaphore set. CONFORMING TO
SVr4, SVID. SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN, ERANGE, EFAULT. SEE ALSO
ftok(3), ipc(5), semctl(2), semop(2) Linux 2.5 2002-01-04 SEMGET(2)
All times are GMT -4. The time now is 09:35 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy