Skip to content

Commit c76a445

Browse files
committed
Improved readdir() example code.
1 parent 5b53c7d commit c76a445

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

file-api.tex

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,12 +1032,13 @@
10321032
struct dirent *de;
10331033
10341034
for (int i = 1; i < argc; i++) \{
1035-
d = \emprg{opendir}(argv[i]);
1036-
while (de = \emprg{readdir}(d))
1035+
if ((d = \emprg{opendir}(argv[i])) == NULL) \{
1036+
warn("%s", argv[i]); continue;
1037+
\}
1038+
while ((de = \emprg{readdir}(d)) != NULL)
10371039
printf("%s\bs{}n", de->d_name);
10381040
\emprg{closedir}(d);
10391041
\}
1040-
return (0);
10411042
\}
10421043
\end{alltt}
10431044
\end{slide}

0 commit comments

Comments
 (0)