Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dirent(4) — Interactive 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getdents(2)



          DIRENT(4)          INTERACTIVE UNIX System ()           DIRENT(4)



          NAME
               dirent - file-system-independent directory entry

          SYNOPSIS
               #include <sys/dirent.h>
               #include <sys/types.h>

          DESCRIPTION
               Different file system types may have different directory
               entries.  The dirent structure defines a file-system-
               independent directory entry, which contains information com-
               mon to directory entries in different file system types.  A
               set of these structures is returned by the getdents(2) sys-
               tem call.

               The dirent structure is defined below.
               struct    dirent {
                              long           d_ino;
                              off_t               d_off;
                              unsigned short      d_reclen;
                              char           d_name[1];
                         };

               The d_ino is a number which is unique for each file in the
               file system.  The field d_off is the offset of that direc-
               tory entry in the actual file system directory.  The field
               d_name is the beginning of the character array giving the
               name of the directory entry.  This name is null terminated
               and may have at most MAXNAMLEN characters.  This results in
               file system independent directory entries being variable
               length entities.  The value of d_reclen is the record length
               of this entry.  This length is defined to be the number of
               bytes between the current entry and the next one, so that it
               will always result in the next entry being on a long boun-
               dary.

          FILES
               /usr/include/sys/dirent.h

          SEE ALSO
               getdents(2).














          Rev.                                                       Page 1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026