@@ -22,6 +22,9 @@ int main() {
2222 f2 = open ("/" , O_RDONLY );
2323 f3 = dup (f );
2424 printf ("errno: %d\n" , errno );
25+ assert (f != -1 );
26+ assert (f2 != -1 );
27+ assert (f3 != -1 );
2528 printf ("f: %d\n" , f != f2 && f != f3 );
2629 printf ("f2,f3: %d\n" , f2 != f3 );
2730 printf ("close(f1): %d\n" , close (f ));
@@ -34,6 +37,9 @@ int main() {
3437 f = open ("/" , O_RDONLY );
3538 f2 = open ("/" , O_RDONLY );
3639 f3 = dup2 (f , f2 );
40+ assert (f != -1 );
41+ assert (f2 != -1 );
42+ assert (f3 != -1 );
3743 printf ("errno: %d\n" , errno );
3844 printf ("f: %d\n" , f != f2 && f != f3 );
3945 printf ("f2,f3: %d\n" , f2 == f3 );
@@ -45,19 +51,23 @@ int main() {
4551
4652 printf ("DUP2 bad fds\n" );
4753 f = dup2 (-2 , -2 );
48- printf ("f: %d\n" , f == -1 );
54+ printf ("f: %d\n" , f );
55+ assert (f == -1 );
4956 printf ("errno: %d\n" , errno );
5057 printf ("close(f): %d\n" , close (f ));
5158 printf ("\n" );
5259 errno = 0 ;
5360
5461 printf ("DUP2 bad newfd\n" );
5562 f = open ("/" , O_RDONLY );
63+ assert (f != -1 );
5664 f3 = dup2 (f , -1 );
5765 printf ("f3: %d\n" , f3 );
66+ assert (f3 == -1 );
5867 printf ("errno: %d\n" , errno );
5968 f3 = dup2 (f , 256000 );
6069 printf ("f3: %d\n" , f3 );
70+ assert (f3 == -1 );
6171 printf ("errno: %d\n" , errno );
6272 printf ("close(f1): %d\n" , close (f ));
6373 printf ("\n" );
@@ -67,6 +77,7 @@ int main() {
6777 int p [2 ];
6878 pipe (p );
6979 int g = dup2 (p [0 ], 7 );
80+ assert (g != -1 );
7081 int rtn = write (p [1 ], "abc" , 3 );
7182 assert (rtn == 3 );
7283 char buf [5 ] = {0 };
@@ -79,6 +90,8 @@ int main() {
7990 printf ("DUP shared seek position\n" );
8091 f = open ("./blah.txt" , O_RDWR | O_CREAT | O_EXCL , 0600 );
8192 f2 = dup (f );
93+ assert (f != -1 );
94+ assert (f2 != -1 );
8295 rtn = write (f2 , "abcabc\n" , 7 );
8396 assert (rtn == 7 );
8497 assert (lseek (f , 0 , SEEK_CUR ) == 7 );
@@ -90,6 +103,8 @@ int main() {
90103 printf ("DUP truncate\n" );
91104 f = open ("./blah.txt" , O_RDWR , 0600 );
92105 f2 = dup (f );
106+ assert (f != -1 );
107+ assert (f2 != -1 );
93108 rtn = ftruncate (f2 , 0 );
94109 assert (rtn == 0 );
95110 assert (lseek (f , 0 , SEEK_END ) == 0 );
0 commit comments