2001-08-07  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/unix/seekdir.c (seekdir): Set dirp->filepos.

	* dirent/tst-seekdir.c (main): Check whether telldir right after
	seekdir returns 2nd argument given to seekdir.

2001-08-07  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

	* dlfcn/Makefile (tststatic-ENV): Add $(common-objpfx) to
	LD_LIBRARY_PATH.
This commit is contained in:
Ulrich Drepper 2001-08-08 02:52:43 +00:00
parent 48ddeb0b4c
commit d1a5466da8
4 changed files with 33 additions and 12 deletions

View File

@ -1,3 +1,15 @@
2001-08-07 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/seekdir.c (seekdir): Set dirp->filepos.
* dirent/tst-seekdir.c (main): Check whether telldir right after
seekdir returns 2nd argument given to seekdir.
2001-08-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* dlfcn/Makefile (tststatic-ENV): Add $(common-objpfx) to
LD_LIBRARY_PATH.
2001-08-07 Andreas Jaeger <aj@suse.de>
Andreas Schwab <schwab@suse.de>
Bruno Haible <haible@clisp.cons.org>

View File

@ -5,10 +5,11 @@
int
main (int argc, char *argv[])
{
DIR * dirp;
long int save3 = 0;
long int cur;
int i = 0;
int result = 0;
struct dirent *dp;
dirp = opendir (".");
@ -31,6 +32,13 @@ main (int argc, char *argv[])
/* go back to saved entry */
seekdir (dirp, save3);
/* Check whether telldir equals to save3 now. */
cur = telldir (dirp);
if (cur != save3)
{
printf ("seekdir (d, %ld); telldir (d) == %ld\n", save3, cur);
result = 1;
}
/* print remaining files (3-last) */
for (dp = readdir (dirp); dp != NULL; dp = readdir (dirp))
@ -38,5 +46,5 @@ main (int argc, char *argv[])
closedir (dirp);
return 0;
return result;
}

View File

@ -47,7 +47,7 @@ ifeq (yesyesyes,$(build-static)$(build-shared)$(elf))
tests += tststatic
tests-static += tststatic
modules-names += modstatic
tststatic-ENV = LD_LIBRARY_PATH=$(objpfx)
tststatic-ENV = LD_LIBRARY_PATH=$(objpfx):$(common-objpfx)
endif
extra-objs += $(modules-names:=.os) eval.os

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1991,1995,1996,1997,1999,2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -33,5 +33,6 @@ seekdir (dirp, pos)
(void) __lseek (dirp->fd, pos, SEEK_SET);
dirp->size = 0;
dirp->offset = 0;
dirp->filepos = pos;
__libc_lock_unlock (dirp->lock);
}