Skip to content

Commit

Permalink
Make the bsd4.4/bits/dirent.h be the generic one.
Browse files Browse the repository at this point in the history
  • Loading branch information
Roland McGrath committed Aug 7, 2012
1 parent d34689d commit f0bd3e2
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 66 deletions.
3 changes: 3 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
2012-08-07 Roland McGrath <roland@hack.frob.com>

* sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
* bits/dirent.h: ... here.

* sysdeps/unix/bsd/bsd4.4/bits/dirent.h
[__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.

Expand Down
35 changes: 28 additions & 7 deletions bits/dirent.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Directory entry structure `struct dirent'. Stub version.
/* Directory entry structure `struct dirent'. 4.4BSD/Generic version.
Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Expand All @@ -22,17 +22,38 @@

struct dirent
{
char d_name[1]; /* Variable length. */
int d_fileno;
#ifndef __USE_FILE_OFFSET64
__ino_t d_ino; /* File serial number. */
#else
__ino64_t d_ino;
#endif
unsigned short int d_reclen; /* Length of the whole `struct dirent'. */
unsigned char d_type; /* File type, possibly unknown. */
unsigned char d_namlen; /* Length of the file name. */

/* Only this member is in the POSIX standard. */
char d_name[1]; /* File name (actually longer). */
};

#ifdef __USE_LARGEFILE64
struct dirent64
{
char d_name[1]; /* Variable length. */
int d_fileno;
__ino64_t d_ino;
unsigned short int d_reclen;
unsigned char d_type;
unsigned char d_namlen;

char d_name[1];
};
#endif

/* Inform libc code that these two types are identical. */
#define _DIRENT_MATCHES_DIRENT64 1
#define d_fileno d_ino /* Backwards compatibility. */

#define _DIRENT_HAVE_D_RECLEN 1
#define _DIRENT_HAVE_D_NAMLEN 1
#define _DIRENT_HAVE_D_TYPE 1

#ifdef __INO_T_MATCHES_INO64_T
/* Inform libc code that these two types are effectively identical. */
# define _DIRENT_MATCHES_DIRENT64 1
#endif
59 changes: 0 additions & 59 deletions sysdeps/unix/bsd/bsd4.4/bits/dirent.h

This file was deleted.

0 comments on commit f0bd3e2

Please sign in to comment.