Blame man/man3/setfilecon.3

Packit 3feee0
.TH "setfilecon" "3" "1 January 2004" "russell@coker.com.au" "SELinux API documentation"
Packit 3feee0
.SH "NAME"
Packit 3feee0
setfilecon, fsetfilecon, lsetfilecon \- set SELinux security context of a file
Packit 3feee0
.
Packit 3feee0
.SH "SYNOPSIS"
Packit 3feee0
.B #include <selinux/selinux.h>
Packit 3feee0
.sp
Packit 3feee0
.BI "int setfilecon(const char *" path ", char *" con );
Packit 3feee0
.sp
Packit 3feee0
.BI "int setfilecon_raw(const char *" path ", char *" con );
Packit 3feee0
.sp
Packit 3feee0
.BI "int lsetfilecon(const char *" path ", char *" con );
Packit 3feee0
.sp
Packit 3feee0
.BI "int lsetfilecon_raw(const char *" path ", char *" con );
Packit 3feee0
.sp
Packit 3feee0
.BI "int fsetfilecon(int "fd ", char *" con );
Packit 3feee0
.sp
Packit 3feee0
.BI "int fsetfilecon_raw(int "fd ", char *" con );
Packit 3feee0
.
Packit 3feee0
.SH "DESCRIPTION"
Packit 3feee0
.BR setfilecon ()
Packit 3feee0
sets the security context of the file system object.
Packit 3feee0
Packit 3feee0
.BR lsetfilecon ()
Packit 3feee0
is identical to setfilecon, except in the case of a symbolic link, where the
Packit 3feee0
link itself has it's context set, not the file that it refers to.
Packit 3feee0
Packit 3feee0
.BR fsetfilecon ()
Packit 3feee0
is identical to setfilecon, only the open file pointed to by filedes (as
Packit 3feee0
returned by
Packit 3feee0
.BR open (2))
Packit 3feee0
has it's context set in place of path.
Packit 3feee0
Packit 3feee0
.BR setfilecon_raw (),
Packit 3feee0
.BR lsetfilecon_raw (),
Packit 3feee0
and
Packit 3feee0
.BR fsetfilecon_raw ()
Packit 3feee0
behave identically to their non-raw counterparts but do not perform context
Packit 3feee0
translation.
Packit 3feee0
.
Packit 3feee0
.SH "RETURN VALUE"
Packit 3feee0
On success, zero is returned. On failure, \-1 is returned and
Packit 3feee0
.I errno
Packit 3feee0
is set appropriately.
Packit 3feee0
.
Packit 3feee0
.SH "ERRORS"
Packit 3feee0
If there is insufficient space remaining to store the extended
Packit 3feee0
attribute,
Packit 3feee0
.I errno
Packit 3feee0
is set to either
Packit 3feee0
.BR ENOSPC ,
Packit 3feee0
or
Packit 3feee0
.B EDQUOT
Packit 3feee0
if quota enforcement was the cause.
Packit 3feee0
Packit 3feee0
If extended attributes are not supported by the filesystem, or are disabled,
Packit 3feee0
.I errno
Packit 3feee0
is set to
Packit 3feee0
.BR ENOTSUP .
Packit 3feee0
Packit 3feee0
The errors documented for the
Packit 3feee0
.BR stat (2)
Packit 3feee0
system call are also applicable here.
Packit 3feee0
.
Packit 3feee0
.SH "SEE ALSO"
Packit 3feee0
.BR selinux "(3), " freecon "(3), " getfilecon "(3), " setfscreatecon "(3)"