Open System Services System Calls Reference Manual (G06.28+, H06.05+)

fchown(2) OSS System Calls Reference Manual
[EINVAL] The owner or group parameter is out of range.
An attempt was made to change ownership of a Guardian le that is not a disk
le.
[EIO] An input or output error occurred. The device holding the le might be in the
down state, or both processors that provide access to the device might have
failed.
[ENOENT] The program attempted an operation on a le that is open but that has been
unlinked (and the attributes of the le are no longer alterable).
[ENOROOT] One of these conditions exists:
The root leset of the local node (leset 0) is not in the STARTED state.
The current root leset for the specied le is unavailable. The OSS
name server for the leset might have failed.
The specied le is on a remote node, and communication with the
remote name server has been lost.
[EOSSNOTRUNNING]
The program attempted an operation on an object in the OSS environment while
a required system process was not running.
[EPERM] The calling process does not have appropriate privileges.
[EROFS] The le referred to by ledes resides on a read-only leset.
For all other error conditions, errno is set to the appropriate Guardian le-system error number.
For more information about a specic Guardian le-system error, see the Guardian Procedure
Errors and Messages Manual.
RELATED INFORMATION
Commands: chgrp(1), chown(1), getacl(1), setacl(1).|
Functions: acl(2), chmod(2), chown(2), fchmod(2), lchmod(2), lchown(2).|
Miscellaneous topics: acl(5).|
STANDARDS CONFORMANCE
The POSIX standards leave some features to the implementing vendor to dene. These features
are affected in the HP implementation:
A process can change the value of the owner ID of a le only if the effective user ID of
the process gives the process appropriate privileges.
Upon successful completion, the set-user-ID attribute (the S_ISUID bit) and the set-
group-ID attribute (the S_ISGID bit) of the le are always cleared.
To change the le access permissions of a le or directory, the effective user ID of the |
process must match the super ID or the owner of the le, or the effective user ID or one |
of the group afliations for the process must qualify the process for membership in the |
Safeguard SECURITY-OSS-ADMINISTRATOR group.
The errors [EINTR], [EINVAL], and [EIO] can be detected.
38 Hewlett-Packard Company 527186-007