minix/test/t67a.c
Thomas Veerman 9c99b3b3b9 test67: test opening files and sockets with O_CLOEXEC
Change-Id: If71e61f830c6d3b5154368e189baa4f70bd73850
2013-02-28 10:08:54 +00:00

34 lines
553 B
C

#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int
main(int argc, char *argv[])
{
int fd, fd_parent;
char buf[1];
if (argc != 2) {
return 1;
}
fd_parent = atoi(argv[1]);
/* If we open a new file, the fd we obtain should be fd_parent + 1 */
fd = open("open_plusplus_fd", O_CREAT|O_RDWR, 0660);
if (fd != fd_parent + 1) {
return 2;
}
/* Also, writing to fd_parent should succeed */
if (write(fd_parent, buf, sizeof(buf)) <= 0) {
return 3;
}
return 0;
}