modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/arm-linux-gnueabihf/bits/dirent.h (about)

     1  /* Copyright (C) 1996-2016 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     <http://www.gnu.org/licenses/>.  */
    17  
    18  #ifndef _DIRENT_H
    19  #error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
    20  #endif
    21  
    22  struct dirent {
    23  #ifndef __USE_FILE_OFFSET64
    24  	__ino_t d_ino;
    25  	__off_t d_off;
    26  #else
    27  	__ino64_t d_ino;
    28  	__off64_t d_off;
    29  #endif
    30  	unsigned short int d_reclen;
    31  	unsigned char d_type;
    32  	char d_name[256];	/* We must not include limits.h! */
    33  };
    34  
    35  #ifdef __USE_LARGEFILE64
    36  struct dirent64 {
    37  	__ino64_t d_ino;
    38  	__off64_t d_off;
    39  	unsigned short int d_reclen;
    40  	unsigned char d_type;
    41  	char d_name[256];	/* We must not include limits.h! */
    42  };
    43  #endif
    44  
    45  #define d_fileno	d_ino	/* Backwards compatibility.  */
    46  
    47  #undef  _DIRENT_HAVE_D_NAMLEN
    48  #define _DIRENT_HAVE_D_RECLEN
    49  #define _DIRENT_HAVE_D_OFF
    50  #define _DIRENT_HAVE_D_TYPE
    51  
    52  #if defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T
    53  /* Inform libc code that these two types are effectively identical.  */
    54  #define _DIRENT_MATCHES_DIRENT64	1
    55  #endif