tzfile.5, tzselect.8: sync from tzdb upstream
[man-pages.git] / man3 / getdirentries.3
bloba6ce0e840d5aff6600c4102c9c372ef5508c7cf5
1 '\" t
2 .\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
3 .\" Portions extracted from /usr/include/dirent.h are:
4 .\"                    Copyright 1991, 1992 Free Software Foundation
5 .\"
6 .\" SPDX-License-Identifier: Linux-man-pages-copyleft
7 .\"
8 .TH getdirentries 3 (date) "Linux man-pages (unreleased)"
9 .SH NAME
10 getdirentries \- get directory entries in a filesystem-independent format
11 .SH LIBRARY
12 Standard C library
13 .RI ( libc ", " \-lc )
14 .SH SYNOPSIS
15 .nf
16 .B #include <dirent.h>
17 .PP
18 .BI "ssize_t getdirentries(int " fd ", char " buf "[restrict ." nbytes "], \
19 size_t " nbytes ,
20 .BI "                      off_t *restrict " basep );
21 .fi
22 .PP
23 .RS -4
24 Feature Test Macro Requirements for glibc (see
25 .BR feature_test_macros (7)):
26 .RE
27 .PP
28 .BR getdirentries ():
29 .nf
30     Since glibc 2.19:
31         _DEFAULT_SOURCE
32     glibc 2.19 and earlier:
33         _BSD_SOURCE || _SVID_SOURCE
34 .fi
35 .SH DESCRIPTION
36 Read directory entries from the directory specified by
37 .I fd
38 into
39 .IR buf .
40 At most
41 .I nbytes
42 are read.
43 Reading starts at offset
44 .IR *basep ,
45 and
46 .I *basep
47 is updated with the new position after reading.
48 .SH RETURN VALUE
49 .BR getdirentries ()
50 returns the number of bytes read or zero when at the end of the directory.
51 If an error occurs, \-1 is returned, and
52 .I errno
53 is set to indicate the error.
54 .SH ERRORS
55 See the Linux library source code for details.
56 .SH ATTRIBUTES
57 For an explanation of the terms used in this section, see
58 .BR attributes (7).
59 .ad l
60 .nh
61 .TS
62 allbox;
63 lbx lb lb
64 l l l.
65 Interface       Attribute       Value
67 .BR getdirentries ()
68 T}      Thread safety   MT-Safe
69 .TE
70 .hy
71 .ad
72 .sp 1
73 .SH STANDARDS
74 Not in POSIX.1.
75 Present on the BSDs, and a few other systems.
76 Use
77 .BR opendir (3)
78 and
79 .BR readdir (3)
80 instead.
81 .SH SEE ALSO
82 .BR lseek (2),
83 .BR open (2)