diff options
Diffstat (limited to 'mit-pthreads/tests/test_fcntl.c')
-rw-r--r-- | mit-pthreads/tests/test_fcntl.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/mit-pthreads/tests/test_fcntl.c b/mit-pthreads/tests/test_fcntl.c new file mode 100644 index 00000000000..60bc77ce464 --- /dev/null +++ b/mit-pthreads/tests/test_fcntl.c @@ -0,0 +1,32 @@ +#include <stdio.h> +#include <fcntl.h> + +main() +{ + int flags, child; + + if ((flags = fcntl(0, F_GETFL)) < 0) { + perror("fcntl 1st GETFL"); + } + printf ("flags = %x\n", flags); + + switch(child = fork()) { + case -1: + printf("error during fork\n"); + break; + case 0: /* child */ + execlp("test_create", "test_create", NULL); + break; + default: /* parent */ + wait(NULL); + break; + } + + while(1){ + if ((flags = fcntl(0, F_GETFL)) < 0) { + perror("fcntl parent GETFL"); + } + printf ("parent %d flags = %x\n", child, flags); + sleep(1); + } +} |