Module Name: src Committed By: jruoho Date: Wed Apr 14 09:06:00 UTC 2010
Modified Files: src/lib/libc/sys: getdents.2 Log Message: Use a list and sort it by the entries in the structure. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/lib/libc/sys/getdents.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/sys/getdents.2 diff -u src/lib/libc/sys/getdents.2:1.18 src/lib/libc/sys/getdents.2:1.19 --- src/lib/libc/sys/getdents.2:1.18 Mon Dec 26 19:40:15 2005 +++ src/lib/libc/sys/getdents.2 Wed Apr 14 09:06:00 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: getdents.2,v 1.18 2005/12/26 19:40:15 perry Exp $ +.\" $NetBSD: getdents.2,v 1.19 2010/04/14 09:06:00 jruoho Exp $ .\" .\" Copyright (c) 1989, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -29,7 +29,7 @@ .\" .\" @(#)getdirentries.2 8.1 (Berkeley) 6/9/93 .\" -.Dd September 6, 2005 +.Dd April 14, 2010 .Dt GETDENTS 2 .Os .Sh NAME @@ -68,10 +68,13 @@ ino_t d_fileno; uint16_t d_reclen; uint16_t d_namlen; -uint8_t d_type; -char d_name[MAXNAMLEN + 1]; /* see below */ +uint8_t d_type; +char d_name[MAXNAMLEN + 1]; .Ed .Pp +These are: +.Bl -enum -offset indent +.It The .Fa d_fileno entry is a number which is unique for each @@ -83,11 +86,20 @@ If .Fa d_fileno is zero, the entry refers to a deleted file. -.Pp +.It The .Fa d_reclen entry is the length, in bytes, of the directory record. -.Pp +.It +The +.Fa d_namlen +entry specifies the length of the file name excluding the NUL. +Thus the actual size of +.Fa d_name +may vary from 1 to +.Dv MAXNAMLEN +\&+ 1. +.It The .Fa d_type is the type of file, where the following are possible types: @@ -101,19 +113,11 @@ .Dv DT_SOCK , and .Dv DT_WHT . -.Pp +.It The -.Fa d_namlen -entry specifies the length of the file name excluding the null byte. -Thus the actual size of .Fa d_name -may vary from 1 to -.Dv MAXNAMLEN -\&+ 1. -.Pp -The -.Fa d_name -entry contains a null terminated file name. +entry contains a NUL-terminated file name. +.El .Pp Entries may be separated by extra space. The @@ -144,7 +148,7 @@ .Sh ERRORS .Fn getdents will fail if: -.Bl -tag -width Er +.Bl -tag -width "[EINVAL]" .It Bq Er EBADF .Fa fd is not a valid file descriptor open for reading.