Visit Our UNIX and Linux User Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #38
Difficulty: Easy
The standard port number for SMTP applications is 25.
True or False?
Linux & Unix Commands - Search Man Pages

sem_close(3) [osf1 man page]

sem_close(3)						     Library Functions Manual						      sem_close(3)

NAME
sem_close - Deallocates the specified named semaphore (P1003.1b) LIBRARY
Realtime Library (librt.so, librt.a) SYNOPSIS
#include <semaphore.h> int sem_close ( sem_t *sem) ; PARAMETERS
sem References the semaphore to be closed. Use the sem argument returned by the previous call to sem_open. DESCRIPTION
The sem_close function makes a semaphore available for reuse by deallocating any system resources allocated for use by the current process for the named semaphore indicated by sem. If the semaphore has not been removed with a call to sem_unlink, sem_close does not change the current state of the semaphore. If the semaphore has been removed with a call to sem_unlink after the most recent call to sem_open with O_CREAT, the semaphore is no longer available after all processes that opened the semaphore close it. RETURN VALUES
On a successful call, a value of 0 (zero) is returned. Otherwise, a value of -1 is returned and errno is set to indicate that an error occurred. ERRORS
The sem_close function fails under the following condition: [EINVAL] The sem argument is not a valid semaphore descriptor. RELATED INFORMATION
Functions: sem_init(3), sem_open(3), sem_unlink(3) Guide to Realtime Programming delim off sem_close(3)

Check Out this Related Man Page

SEM_CLOSE(3)						     Linux Programmer's Manual						      SEM_CLOSE(3)

NAME
sem_close - close a named semaphore SYNOPSIS
#include <semaphore.h> int sem_close(sem_t *sem); Link with -pthread. DESCRIPTION
sem_close() closes the named semaphore referred to by sem, allowing any resources that the system has allocated to the calling process for this semaphore to be freed. RETURN VALUE
On success sem_close() returns 0; on error, -1 is returned, with errno set to indicate the error. ERRORS
EINVAL sem is not a valid semaphore. CONFORMING TO
POSIX.1-2001. NOTES
All open named semaphores are automatically closed on process termination, or upon execve(2). SEE ALSO
sem_getvalue(3), sem_open(3), sem_post(3), sem_unlink(3), sem_wait(3), sem_overview(7) COLOPHON
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2012-05-13 SEM_CLOSE(3)

11 More Discussions You Might Find Interesting

1. Programming

semclt system call ???

hi mates, What is the : semctl system call for? any example will be helpful and be appreciated. cya and thanx abdul (2 Replies)
Discussion started by: abdul
2 Replies

2. 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

3. 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

4. UNIX for Dummies Questions & Answers

semaphore removal

I have one process which creates semaphore with permission 600. Then at some part of the code I have line where this semaphore will be removed. Problem I have is that other processes in my program also try to execute this line of code. Of course since they dont have permission they wont be able to... (1 Reply)
Discussion started by: joker40
1 Replies

5. Programming

producer consumer 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

6. 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

7. Homework & Coursework Questions

producer consumer 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... (1 Reply)
Discussion started by: gokult
1 Replies

8. Post Here to Contact Site Administrators and Moderators

Why close my ask?

Hello, Why close my ask "How to implement a semaphore with pedestrian pushbutton" i'm autodidact, so i don't understand why you dedice close it. I put the ask about Java (the language what i'm learning in spanish forum becouse my english is not good) but some body told me that this is the... (1 Reply)
Discussion started by: NewBe
1 Replies

9. 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

10. Shell Programming and Scripting

Controller is not going into IF test

Hi All, I am searching for some files (*.sem and *.chk and *.temp) in morethan one directories. if i found .sem and .chk files(base name should be same) i am deleting these 2 files because i need to delete .chk files if i found respective .sem file i am also deleting other .sem files only... (6 Replies)
Discussion started by: VasuKukkapalli
6 Replies

11. Shell Programming and Scripting

Conditional deletion of files based on extension

Hello All, I have some files like file, file.chk, file.sem and file.temp in huge. I would like to delete some files based on following criteria. 1. Unconditionally delete .sem and .temp files 2. If we found the actual file, don't remove .chk file, otherwise remove .chk file as well for... (5 Replies)
Discussion started by: VasuKukkapalli
5 Replies

Featured Tech Videos