dup_test.c (228975) | dup_test.c (250512) |
---|---|
1/* 2 * $OpenBSD: dup2test.c,v 1.3 2003/07/31 21:48:08 deraadt Exp $ 3 * $OpenBSD: dup2_self.c,v 1.3 2003/07/31 21:48:08 deraadt Exp $ 4 * $OpenBSD: fcntl_dup.c,v 1.2 2003/07/31 21:48:08 deraadt Exp $ 5 * 6 * Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain. 7 * | 1/* 2 * $OpenBSD: dup2test.c,v 1.3 2003/07/31 21:48:08 deraadt Exp $ 3 * $OpenBSD: dup2_self.c,v 1.3 2003/07/31 21:48:08 deraadt Exp $ 4 * $OpenBSD: fcntl_dup.c,v 1.2 2003/07/31 21:48:08 deraadt Exp $ 5 * 6 * Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain. 7 * |
8 * $FreeBSD: head/tools/regression/file/dup/dup.c 228975 2011-12-30 00:04:11Z uqs $ | 8 * $FreeBSD: head/tools/regression/file/dup/dup.c 250512 2013-05-11 15:45:44Z jilles $ |
9 */ 10 11/* 12 * Test #1: check if dup(2) works. 13 * Test #2: check if dup2(2) works. 14 * Test #3: check if dup2(2) returned a fd we asked for. 15 * Test #4: check if dup2(2) cleared close-on-exec flag for duped fd. 16 * Test #5: check if dup2(2) allows to dup fd to itself. --- 122 unchanged lines hidden (view full) --- 139 /* Was close-on-exec cleared? */ 140 ++test; 141 if (fcntl(fd2, F_GETFD) == 0) 142 printf("not ok %d - dup2(2) cleared close-on-exec\n", test); 143 else 144 printf("ok %d - dup2(2) didn't clear close-on-exec\n", test); 145 146 /* Does fcntl(F_DUPFD) work? */ | 9 */ 10 11/* 12 * Test #1: check if dup(2) works. 13 * Test #2: check if dup2(2) works. 14 * Test #3: check if dup2(2) returned a fd we asked for. 15 * Test #4: check if dup2(2) cleared close-on-exec flag for duped fd. 16 * Test #5: check if dup2(2) allows to dup fd to itself. --- 122 unchanged lines hidden (view full) --- 139 /* Was close-on-exec cleared? */ 140 ++test; 141 if (fcntl(fd2, F_GETFD) == 0) 142 printf("not ok %d - dup2(2) cleared close-on-exec\n", test); 143 else 144 printf("ok %d - dup2(2) didn't clear close-on-exec\n", test); 145 146 /* Does fcntl(F_DUPFD) work? */ |
147 if ((fd2 = fcntl(fd1, F_DUPFD)) < 0) | 147 if ((fd2 = fcntl(fd1, F_DUPFD, 10)) < 0) |
148 err(1, "fcntl(F_DUPFD)"); | 148 err(1, "fcntl(F_DUPFD)"); |
149 printf("ok %d - fcntl(F_DUPFD) works\n", ++test); | 149 if (fd2 < 10) 150 printf("not ok %d - fcntl(F_DUPFD) returned wrong fd %d\n", 151 ++test, fd2); 152 else 153 printf("ok %d - fcntl(F_DUPFD) works\n", ++test); |
150 151 /* Was close-on-exec cleared? */ 152 ++test; 153 if (fcntl(fd2, F_GETFD) != 0) 154 printf( 155 "not ok %d - fcntl(F_DUPFD) didn't clear close-on-exec\n", 156 test); 157 else --- 72 unchanged lines hidden --- | 154 155 /* Was close-on-exec cleared? */ 156 ++test; 157 if (fcntl(fd2, F_GETFD) != 0) 158 printf( 159 "not ok %d - fcntl(F_DUPFD) didn't clear close-on-exec\n", 160 test); 161 else --- 72 unchanged lines hidden --- |