semtest.c (201575) | semtest.c (201715) |
---|---|
1/* $FreeBSD: head/tools/regression/posixsem2/semtest.c 201575 2010-01-05 12:34:13Z davidxu $ */ | 1/* $FreeBSD: head/tools/regression/posixsem2/semtest.c 201715 2010-01-07 04:15:49Z davidxu $ */ |
2 3#include <sys/types.h> 4#include <sys/wait.h> 5#include <sys/mman.h> 6#include <semaphore.h> 7#include <stdio.h> 8#include <stdlib.h> 9#include <err.h> --- 43 unchanged lines hidden (view full) --- 53test_named(void) 54{ 55 sem_t *s, *s2; 56 pid_t pid; 57 int status; 58 59 printf("testing named process-shared semaphore\n"); 60 sem_unlink(SEM_NAME); | 2 3#include <sys/types.h> 4#include <sys/wait.h> 5#include <sys/mman.h> 6#include <semaphore.h> 7#include <stdio.h> 8#include <stdlib.h> 9#include <err.h> --- 43 unchanged lines hidden (view full) --- 53test_named(void) 54{ 55 sem_t *s, *s2; 56 pid_t pid; 57 int status; 58 59 printf("testing named process-shared semaphore\n"); 60 sem_unlink(SEM_NAME); |
61 s = sem_open(SEM_NAME, O_CREAT, 0777); | 61 s = sem_open(SEM_NAME, O_CREAT, 0777, 0); |
62 if (s == SEM_FAILED) 63 err(1, "sem_open failed"); | 62 if (s == SEM_FAILED) 63 err(1, "sem_open failed"); |
64 s2 = sem_open(SEM_NAME, O_CREAT, 0777); | 64 s2 = sem_open(SEM_NAME, O_CREAT, 0777, 0); |
65 if (s2 == SEM_FAILED) 66 err(2, "second sem_open call failed"); 67 if (s != s2) 68 err(3, "two sem_open calls for same semaphore do not returm same address."); 69 if (sem_close(s2)) 70 err(4, "sem_close failed"); 71 if ((pid = fork()) == 0) { 72 printf("child: sem_wait()\n"); --- 29 unchanged lines hidden --- | 65 if (s2 == SEM_FAILED) 66 err(2, "second sem_open call failed"); 67 if (s != s2) 68 err(3, "two sem_open calls for same semaphore do not returm same address."); 69 if (sem_close(s2)) 70 err(4, "sem_close failed"); 71 if ((pid = fork()) == 0) { 72 printf("child: sem_wait()\n"); --- 29 unchanged lines hidden --- |