Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dirent(FP) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getdents(S)


 dirent(FP)                     6 January 1993                     dirent(FP)


 Name

    dirent - filesystem-independent directory entry

 Syntax


    #include <sys/types.h>

    #include <sys/dirent.h>


 Description

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

    The dirent structure is defined below.

       struct    dirent {
                         ino_t          d_ino;
                         short          d_pad;
                         off_t          d_off;
                         unsigned short d_reclen;
                         char           d_name[1];
                         };

    The dino is a number which is unique for each file in the file system.
    The field doff is the offset of that directory entry in the actual file
    system directory.  The field dname is the beginning of the character
    array giving the name of the directory entry.  This name is null ter-
    minated and may have at most MAXNAMLEN characters.  This results in file-
    system-independent directory entries that are variable length entities.
    The value of dreclen 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
    boundary.

 Files

    /usr/include/sys/dirent.h

 See also

    getdents(S)

 Standards conformance

    dirent is conformant with:
    AT&T SVID Issue 2;
    and X/Open Portability Guide, Issue 3, 1989.


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