1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00

* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.

This commit is contained in:
Roland McGrath
1996-05-13 23:11:29 +00:00
parent 01dbca86d1
commit 7f0d69dbf4
3 changed files with 37 additions and 9 deletions

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1994, 1995 Free Software Foundation, Inc.
/* Copyright (C) 1994, 1995, 1996 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
@ -48,8 +48,8 @@ DEFUN(telldir, (dirp), DIR *dirp)
if (new == NULL)
return (off_t) -1;
new->pos = dirp->__pos;
new->offset = dirp->__offset;
new->pos = dirp->filepos;
new->offset = dirp->offset;
new->cookie = ++lastpos;
new->next = records[new->cookie % NBUCKETS];
records[new->cookie % NBUCKETS] = new;
@ -70,15 +70,15 @@ DEFUN(seekdir, (dirp, pos), DIR *dirp AND __off_t pos)
prevr = &r->next, r = r->next)
if (r->cookie == pos)
{
if (dirp->__pos != r->pos || dirp->__offset != r->offset)
if (dirp->filepos != r->pos || dirp->offset != r->offset)
{
dirp->__size = 0; /* Must read a fresh buffer. */
dirp->size = 0; /* Must read a fresh buffer. */
/* Move to the saved position. */
__lseek (dirp->__fd, r->pos, SEEK_SET);
dirp->__pos = r->pos;
dirp->__offset = 0;
__lseek (dirp->fd, r->pos, SEEK_SET);
dirp->filepos = r->pos;
dirp->offset = 0;
/* Read entries until we reach the saved offset. */
while (dirp->__offset < r->offset)
while (dirp->offset < r->offset)
if (readdir (dirp) == NULL)
break;
}