summaryrefslogtreecommitdiffstats
path: root/lib/libc/gen/directory.3
diff options
context:
space:
mode:
authorwes <wes@FreeBSD.org>1999-11-29 06:12:22 +0000
committerwes <wes@FreeBSD.org>1999-11-29 06:12:22 +0000
commit34470507ed5ed8ed1faf48d8c3f3f9953f91e2cb (patch)
treef03617d19400e616c702c277e6bd546fc749960b /lib/libc/gen/directory.3
parent0daa4a3235b2e87c820807219f6b1813980b1af4 (diff)
downloadFreeBSD-src-34470507ed5ed8ed1faf48d8c3f3f9953f91e2cb.zip
FreeBSD-src-34470507ed5ed8ed1faf48d8c3f3f9953f91e2cb.tar.gz
Provide a man page for Alfreds lovely readdir_r function. Also
fixed a minor indentation nit and added a few {}s to make readdir_r easier on old eyes.
Diffstat (limited to 'lib/libc/gen/directory.3')
-rw-r--r--lib/libc/gen/directory.319
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/libc/gen/directory.3 b/lib/libc/gen/directory.3
index 23cd2f9..6334d38 100644
--- a/lib/libc/gen/directory.3
+++ b/lib/libc/gen/directory.3
@@ -38,6 +38,7 @@
.Sh NAME
.Nm opendir ,
.Nm readdir ,
+.Nm readdir_r ,
.Nm telldir ,
.Nm seekdir ,
.Nm rewinddir ,
@@ -51,6 +52,8 @@
.Fn opendir "const char *filename"
.Ft struct dirent *
.Fn readdir "DIR *dirp"
+.Ft int
+.Fn readdir_r "DIR *dirp" "struct dirent *entry" "struct dirent **result"
.Ft long
.Fn telldir "const DIR *dirp"
.Ft void
@@ -90,6 +93,22 @@ upon reaching the end of the directory or detecting an invalid
.Fn seekdir
operation.
.Pp
+.Fn readdir_r
+provides the same functionality as
+.Fn readdir ,
+but the caller must provide a directory
+.Fa entry
+buffer to store the results in. If the read succeeds,
+.Fa result
+is pointed at the
+.Fa entry ;
+upon reaching the end of the directory
+.Fa result
+is set to
+.Dv NULL .
+.Fn readdir_r
+returns 0 on success or an error number to indicate failure.
+.Pp
The
.Fn telldir
function
OpenPOWER on IntegriCloud