Annotation of 43BSDReno/contrib/isode-beta/dirent/getdents.2, revision 1.1

1.1     ! root        1: .TH GETDENTS 2 "Standard Extension"
        !             2: .SH NAME
        !             3: getdents \- get directory entries in a file system independent format
        !             4: .SH SYNOPSIS
        !             5: .B "#include <sys/types.h>"
        !             6: .br
        !             7: .B "#include <sys/dirent.h>"
        !             8: .P
        !             9: .B "int getdents (fildes, buf, nbyte)"
        !            10: .br
        !            11: .B "int fildes;"
        !            12: .br
        !            13: .B "char \(**buf;"
        !            14: .br
        !            15: .B "unsigned nbyte;"
        !            16: .SH DESCRIPTION
        !            17: .I Fildes
        !            18: is a file descriptor obtained from an
        !            19: .IR open (2)
        !            20: or
        !            21: .IR dup (2)
        !            22: system call.
        !            23: .P
        !            24: .I Getdents
        !            25: attempts to read
        !            26: .I nbyte
        !            27: bytes from the directory associated with
        !            28: .I fildes
        !            29: and to format them as
        !            30: file system independent entries
        !            31: in the buffer pointed to by
        !            32: .IR buf .
        !            33: Since the file system independent directory entries
        !            34: are of variable length,
        !            35: in most cases the actual number of bytes returned
        !            36: will be less than
        !            37: .IR nbyte .
        !            38: .P
        !            39: The file system independent directory entry is specified by the
        !            40: .I dirent
        !            41: structure.
        !            42: For a description of this see
        !            43: .IR dirent (4).
        !            44: .P
        !            45: On devices capable of seeking,
        !            46: .I getdents
        !            47: starts at a position in the file given by
        !            48: the file pointer associated with
        !            49: .IR fildes .
        !            50: Upon return from
        !            51: .IR getdents ,
        !            52: the file pointer has been incremented
        !            53: to point to the next directory entry.
        !            54: .P
        !            55: This system call was developed in order to implement the
        !            56: .I readdir
        !            57: routine
        !            58: [for a description see
        !            59: .IR directory (3C)]
        !            60: and should not be used for other purposes.
        !            61: .SH "SEE ALSO"
        !            62: directory(3C), dirent(4).
        !            63: .SH DIAGNOSTICS
        !            64: Upon successful completion
        !            65: a non-negative integer is returned
        !            66: indicating the number of bytes of
        !            67: .I buf\^
        !            68: actually filled.
        !            69: (This need not be the number actually used
        !            70: in the actual directory file.)\|\|
        !            71: A value of zero
        !            72: indicates the end of the directory has been reached.
        !            73: If
        !            74: .I getdents
        !            75: fails for any other reason,
        !            76: a value of \-1 is returned and
        !            77: the external integer variable
        !            78: .I errno
        !            79: is set to indicate the error.
        !            80: .SH WARNINGS
        !            81: Entries for "." and ".."
        !            82: may not be reported for some file system types.
        !            83: .P
        !            84: The exact set of
        !            85: .I errno
        !            86: values and meanings may vary among implementations.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.