projects
/
libc-test
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
add sem_close regression test
[libc-test]
/
src
/
regression
/
sem_close-unmap.c
1
// commit: f70375df85d26235a45e74559afd69be59e5ff99 2020-10-28
2
#define _GNU_SOURCE 1
3
#include <stdlib.h>
4
#include <semaphore.h>
5
6
int main()
7
{
8
char buf[] = "mysemXXXXXX";
9
if (!mktemp(buf)) return 1;
10
// open twice
11
sem_t *sem = sem_open(buf, O_CREAT|O_EXCL, 0600);
12
sem_open(buf, 0);
13
sem_unlink(buf);
14
// close once
15
sem_close(sem);
16
// semaphore should be still mapped
17
sem_post(sem);
18
}