minix/minix/tests/t68b.c
Lionel Sambuc 433d6423c3 New sources layout
Change-Id: Ic716f336b7071063997cf5b4dae6d50e0b4631e9
2014-07-31 16:00:30 +02:00

40 lines
653 B
C

#include <sys/types.h>
#include <sys/wait.h>
#include <errno.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]);
/* Writing to fd_parent should fail as it has to be closed at this
* point */
if (write(fd_parent, buf, sizeof(buf)) != -1) {
return 2;
}
if (errno != EBADF) {
return 3;
}
/* If we open a new file, the fd we obtain should be identical to
* fd_parent */
fd = open("open_identical_fd", O_CREAT|O_RDWR, 0660);
if (fd != fd_parent) {
return 4;
}
return 0;
}