From 6f82d0e8f9756938f04071892206a5af85e676f0 Mon Sep 17 00:00:00 2001 From: cvs2svn Date: Fri, 13 Jul 2012 17:49:56 +0000 Subject: This commit was manufactured by cvs2git to create tag 'eric_g2k12'. --- src/regress/lib/libc/telldir/Makefile | 5 -- src/regress/lib/libc/telldir/telldir.c | 106 --------------------------------- 2 files changed, 111 deletions(-) delete mode 100644 src/regress/lib/libc/telldir/Makefile delete mode 100644 src/regress/lib/libc/telldir/telldir.c (limited to 'src/regress/lib/libc/telldir') diff --git a/src/regress/lib/libc/telldir/Makefile b/src/regress/lib/libc/telldir/Makefile deleted file mode 100644 index 0927779663..0000000000 --- a/src/regress/lib/libc/telldir/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -# $OpenBSD: Makefile,v 1.1 2006/03/25 20:27:11 otto Exp $ - -PROG= telldir - -.include diff --git a/src/regress/lib/libc/telldir/telldir.c b/src/regress/lib/libc/telldir/telldir.c deleted file mode 100644 index fc1ca3e891..0000000000 --- a/src/regress/lib/libc/telldir/telldir.c +++ /dev/null @@ -1,106 +0,0 @@ -/* $OpenBSD: telldir.c,v 1.2 2006/04/01 18:24:53 otto Exp $ */ - -/* Written by Otto Moerbeek, 2006, Public domain. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define NFILES 1000 - -void -createfiles(void) -{ - int i, fd; - char file[PATH_MAX]; - - mkdir("d", 0755); - for (i = 0; i < NFILES; i++) { - snprintf(file, sizeof file, "d/%d", i); - if ((fd = open(file, O_CREAT | O_WRONLY, 0600)) == -1) - err(1, "open %s", file); - close(fd); - } -} - -void -delfiles(void) -{ - DIR *dp; - struct dirent *f; - char file[PATH_MAX]; - - dp = opendir("d"); - if (dp == NULL) - err(1, "opendir"); - while (f = readdir(dp)) { - if (strcmp(f->d_name, ".") == 0 || - strcmp(f->d_name, "..") == 0) - continue; - snprintf(file, sizeof file, "d/%s", f->d_name); - if (unlink(file) == -1) - err(1, "unlink %s", f->d_name); - } - closedir(dp); - if (rmdir("d") == -1) - err(1, "rmdir"); -} - -void -loop(DIR *dp, int i) -{ - struct dirent *f; - char file[PATH_MAX]; - long pos, remember = -1; - - rewinddir(dp); - snprintf(file, sizeof file, "%d", i); - for (;;) { - pos = telldir(dp); - f = readdir(dp); - if (f == NULL) - break; - if (strcmp(file, f->d_name) == 0) - remember = pos; - } - if (remember == -1) - errx(1, "remember"); - seekdir(dp, remember); - if (telldir(dp) != remember) - errx(1, "tell after seek"); - if (telldir(dp) != remember) - errx(1, "tell after tell"); - f = readdir(dp); - if (f == NULL) - err(1, "seek to %s %ld", file, remember); - - if (strcmp(f->d_name, file) != 0) - err(1, "name mismatch: %s != %s\n", f->d_name, file); -} - -int -main(void) -{ - DIR *dp; - int i; - - createfiles(); - - dp = opendir("d"); - if (dp == NULL) - err(1, "opendir"); - - for (i = 0; i < NFILES; i++) - loop(dp, (i + NFILES/2) % NFILES); - - closedir(dp); - delfiles(); - return 0; -} -- cgit v1.2.3-55-g6feb