semtest.c (205149) | semtest.c (205151) |
---|---|
1/* $FreeBSD: head/tools/regression/posixsem2/semtest.c 205149 2010-03-14 13:05:48Z kib $ */ | 1/* $FreeBSD: head/tools/regression/posixsem2/semtest.c 205151 2010-03-14 13:29:09Z kib $ */ |
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> --- 51 unchanged lines hidden (view full) --- 61 s = sem_open(SEM_NAME, O_CREAT, 0777, 0); 62 if (s == SEM_FAILED) 63 err(1, "sem_open failed"); 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 errx(3, | 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> --- 51 unchanged lines hidden (view full) --- 61 s = sem_open(SEM_NAME, O_CREAT, 0777, 0); 62 if (s == SEM_FAILED) 63 err(1, "sem_open failed"); 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 errx(3, |
69"two sem_open calls for same semaphore do not return same address."); | 69"two sem_open calls for same semaphore do not return same address"); |
70 if (sem_close(s2)) 71 err(4, "sem_close failed"); 72 if ((pid = fork()) == 0) { 73 printf("child: sem_wait()\n"); 74 if (sem_wait(s)) 75 err(5, "sem_wait failed"); 76 printf("child: sem_wait() returned\n"); 77 exit(0); --- 25 unchanged lines hidden --- | 70 if (sem_close(s2)) 71 err(4, "sem_close failed"); 72 if ((pid = fork()) == 0) { 73 printf("child: sem_wait()\n"); 74 if (sem_wait(s)) 75 err(5, "sem_wait failed"); 76 printf("child: sem_wait() returned\n"); 77 exit(0); --- 25 unchanged lines hidden --- |