Open System Services Library Calls Reference Manual (G06.29+, H06.08+, J06.03+)

seekdir(3) OSS Library Calls Reference Manual
ERRORS
If any of the following conditions occurs, the seekdir( ) function sets errno to the corresponding
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.
[EINVAL] Table overflow occurred after the last valid telldir( ) function call for a Guardian
disk volume or subvolume. Only the last 128 values returned by the telldir( )
function can be saved in the table.
RELATED INFORMATION
Functions: closedir(3), mkdir(2), opendir(3), readdir(3), rewinddir(3), rmdir(2), telldir(3).
STANDARDS CONFORMANCE
The POSIX standards leave some features to the implementing vendor to define. The following
features are affected in the HP implementation:
The ramifications of buffering more than one directory entry per read operation are
defined.
After a call to one of the exec set of functions, all open directory streams are closed
automatically.
The ramifications of having both the parent and child processes access the same OSS
directory after a call to the fork( ) or tdm_fork( ) function are undefined.
The consequences of calling directory functions with a dir_pointer parameter that does
not refer to a currently opened directory stream are defined. (The error value [EBADF]
or [EFAULT] is returned or a SIGSEGV or SIGILL signal is returned.)
The error value [EBADF], [EFAULT], or [EINVAL] can be returned by the seekdir( )
function.
The following are HP extensions to the XPG4 Version 2 specification:
The error values [EBADF], [EFAULT], and [EINVAL] can be returned.
628 Hewlett-Packard Company 527187-017