Open System Services Library Calls Reference Manual (G06.27+, H06.04+)

rewinddir(3) OSS Library Calls Ref
erence Manual
If, after a call to a fork() or tdm_fork() function, both the parent and child processes make calls
to the rewinddir() function and the readdir() function to access an OSS directory, the results
are undened.
Use on Guardian Objects
Only disks appear as entries in the /G directory. A call to rewinddir() rewinds the list of
disks to the beginning. A call to rewinddir() on a specic disk rewinds the list of its
subvolumes to the beginning.
RETURN VALUES
The rewinddir( ) function does not return a value. If rewinddir( ) detects a problem, it sets
errno. For correct processing of errors, set errno to the value 0 (zero) before each rewinddir()
function call and test the value of errno after each call.
ERRORS
If any of the following conditions occur, the rewinddir() function sets errno to the correspond-
ing value:
[EBADF] The dir_pointer parameter does not refer to an open directory stream. This error
is returned instead of [EFAULT] if the process has copied and altered the struc-
ture pointed to by the dir_pointer parameter after the system has freed the buffer
that contains the structure.
[EFAULT] The dir_pointer parameter does not point to a valid directory structure open for
reading.
RELATED INFORMATION
Functions: closedir(3), mkdir(2), opendir(3), readdir(3), rmdir(2), seekdir(3), telldir(3).
STANDARDS CONFORMANCE
The POSIX standards leave some features to the implementing vendor to dene. The following
features are affected in the HP implementation:
If les are removed from a directory after the most recent call to the opendir() or
rewinddir( ) function but prior to the rst call to the readdir() function, the readdir()
function does not return entries for these les. If les are added to a directory after the
most recent call to the opendir() or rewinddir() function but prior to the rst call to the
readdir() function, the readdir() function returns entries for these les.
The ramications of buffering more than one directory entry per read operation are
dened.
After a call to one of the exec set of functions, all open directory streams are closed
automatically.
The ramications of having both the parent and child processes access the same OSS
directory after a call to the fork() or tdm_fork() function are undened.
The consequences of calling directory functions with a dir_pointer parameter that does
not refer to a currently opened directory stream are dened. (The error value [EBADF]
or [EFAULT] is returned or a SIGSEGV or SIGILL signal is returned.)
The error value [EBADF] or [EFAULT] can be returned by the rewinddir() function.
5100 Hewlett-Packard Company 527187-004