From b342734a042512310e94a2f5e84b812716ee9ba7 Mon Sep 17 00:00:00 2001 From: roland Date: Tue, 1 Nov 1994 07:27:02 +0000 Subject: [PATCH] Initial revision --- dirent/tst-seekdir.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 dirent/tst-seekdir.c diff --git a/dirent/tst-seekdir.c b/dirent/tst-seekdir.c new file mode 100644 index 0000000000..fc282468fe --- /dev/null +++ b/dirent/tst-seekdir.c @@ -0,0 +1,40 @@ +#include +#include +#include + +int +main () +{ + + DIR * dirp; + long save3; + int i = 0; + struct dirent *dp; + + dirp = opendir("."); + for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) + { + /* save position 3 (fourth entry) */ + if (i++ == 3) + save3 = telldir(dirp); + + printf("%s\n", dp->d_name); + + /* stop at 400 (just to make sure dirp->__offset and dirp->__size are + scrambled */ + if (i == 400) + break; + } + + /* go back to saved entry */ + seekdir (dirp, save3); + + + /* print remaining files (3-last) */ + for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) + printf("%s\n", dp->d_name); + + + closedir (dirp); + exit(0); +} -- 2.11.0