(root)/
glibc-2.38/
sysdeps/
unix/
sysv/
linux/
olddirent.h
       1  /* Copyright (C) 2000-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #ifndef __OLD_DIRENT_H
      19  #define __OLD_DIRENT_H 1
      20  
      21  #include <dirent.h>
      22  
      23  struct __old_dirent64
      24    {
      25      __ino_t d_ino;
      26      __off64_t d_off;
      27      unsigned short int d_reclen;
      28      unsigned char d_type;
      29      char d_name[256];		/* We must not include limits.h! */
      30    };
      31  
      32  /* Now define the internal interfaces.  */
      33  extern struct __old_dirent64 *__old_readdir64 (DIR *__dirp);
      34  libc_hidden_proto (__old_readdir64);
      35  extern int __old_readdir64_r (DIR *__dirp, struct __old_dirent64 *__entry,
      36  			  struct __old_dirent64 **__result);
      37  extern __ssize_t __old_getdents64 (int __fd, char *__buf, size_t __nbytes)
      38  	attribute_hidden;
      39  int __old_scandir64 (const char * __dir,
      40  		     struct __old_dirent64 *** __namelist,
      41  		     int (*__selector) (const struct __old_dirent64 *),
      42  		     int (*__cmp) (const struct __old_dirent64 **,
      43  				   const struct __old_dirent64 **));
      44  
      45  #endif