@@ -22,6 +22,9 @@ int main() {
22
22
f2 = open ("/" , O_RDONLY );
23
23
f3 = dup (f );
24
24
printf ("errno: %d\n" , errno );
25
+ assert (f != -1 );
26
+ assert (f2 != -1 );
27
+ assert (f3 != -1 );
25
28
printf ("f: %d\n" , f != f2 && f != f3 );
26
29
printf ("f2,f3: %d\n" , f2 != f3 );
27
30
printf ("close(f1): %d\n" , close (f ));
@@ -34,6 +37,9 @@ int main() {
34
37
f = open ("/" , O_RDONLY );
35
38
f2 = open ("/" , O_RDONLY );
36
39
f3 = dup2 (f , f2 );
40
+ assert (f != -1 );
41
+ assert (f2 != -1 );
42
+ assert (f3 != -1 );
37
43
printf ("errno: %d\n" , errno );
38
44
printf ("f: %d\n" , f != f2 && f != f3 );
39
45
printf ("f2,f3: %d\n" , f2 == f3 );
@@ -45,19 +51,23 @@ int main() {
45
51
46
52
printf ("DUP2 bad fds\n" );
47
53
f = dup2 (-2 , -2 );
48
- printf ("f: %d\n" , f == -1 );
54
+ printf ("f: %d\n" , f );
55
+ assert (f == -1 );
49
56
printf ("errno: %d\n" , errno );
50
57
printf ("close(f): %d\n" , close (f ));
51
58
printf ("\n" );
52
59
errno = 0 ;
53
60
54
61
printf ("DUP2 bad newfd\n" );
55
62
f = open ("/" , O_RDONLY );
63
+ assert (f != -1 );
56
64
f3 = dup2 (f , -1 );
57
65
printf ("f3: %d\n" , f3 );
66
+ assert (f3 == -1 );
58
67
printf ("errno: %d\n" , errno );
59
68
f3 = dup2 (f , 256000 );
60
69
printf ("f3: %d\n" , f3 );
70
+ assert (f3 == -1 );
61
71
printf ("errno: %d\n" , errno );
62
72
printf ("close(f1): %d\n" , close (f ));
63
73
printf ("\n" );
@@ -67,6 +77,7 @@ int main() {
67
77
int p [2 ];
68
78
pipe (p );
69
79
int g = dup2 (p [0 ], 7 );
80
+ assert (g != -1 );
70
81
int rtn = write (p [1 ], "abc" , 3 );
71
82
assert (rtn == 3 );
72
83
char buf [5 ] = {0 };
@@ -79,6 +90,8 @@ int main() {
79
90
printf ("DUP shared seek position\n" );
80
91
f = open ("./blah.txt" , O_RDWR | O_CREAT | O_EXCL , 0600 );
81
92
f2 = dup (f );
93
+ assert (f != -1 );
94
+ assert (f2 != -1 );
82
95
rtn = write (f2 , "abcabc\n" , 7 );
83
96
assert (rtn == 7 );
84
97
assert (lseek (f , 0 , SEEK_CUR ) == 7 );
@@ -90,6 +103,8 @@ int main() {
90
103
printf ("DUP truncate\n" );
91
104
f = open ("./blah.txt" , O_RDWR , 0600 );
92
105
f2 = dup (f );
106
+ assert (f != -1 );
107
+ assert (f2 != -1 );
93
108
rtn = ftruncate (f2 , 0 );
94
109
assert (rtn == 0 );
95
110
assert (lseek (f , 0 , SEEK_END ) == 0 );
0 commit comments