aboutsummaryrefslogtreecommitdiff
path: root/tests/semtest.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/semtest.c')
-rw-r--r--tests/semtest.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/semtest.c b/tests/semtest.c
index 7968127..f462a6e 100644
--- a/tests/semtest.c
+++ b/tests/semtest.c
@@ -7,15 +7,16 @@
#include <sys/wait.h>
#include <fcntl.h>
+#include "semconfig.h"
+
sem_t *mysem = NULL;
pid_t child;
-#define LOG(cmd) fprintf(stderr, "%s\n", cmd);
int main(int argc, char **argv) {
- sem_unlink("/mysem");
- if ( (mysem = sem_open("/mysem", O_CREAT, S_IRUSR | S_IWUSR, 1)) != NULL ) {
+ sem_unlink(TESTSEM);
+ if ( (mysem = sem_open(TESTSEM, O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 0)) != NULL ) {
if ( (child = fork()) == 0 ) {
/* child */
sleep(1);
@@ -37,6 +38,7 @@ int main(int argc, char **argv) {
sem_close(mysem);
exit(1);
}
+ sem_unlink(TESTSEM);
exit(0);
}