Blame src/lib/libast/man/strperm.3

Packit Service a8c26c
.fp 5 CW
Packit Service a8c26c
.de Af
Packit Service a8c26c
.ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
Packit Service a8c26c
.if !?\\$4?? .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
Packit Service a8c26c
..
Packit Service a8c26c
.de aF
Packit Service a8c26c
.ie ?\\$3?? .ft \\$1
Packit Service a8c26c
.el \{\
Packit Service a8c26c
.ds ;G \&
Packit Service a8c26c
.nr ;G \\n(.f
Packit Service a8c26c
.Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
Packit Service a8c26c
\\*(;G
Packit Service a8c26c
.ft \\n(;G \}
Packit Service a8c26c
..
Packit Service a8c26c
.de L
Packit Service a8c26c
.aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
Packit Service a8c26c
..
Packit Service a8c26c
.de LR
Packit Service a8c26c
.aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
Packit Service a8c26c
..
Packit Service a8c26c
.de RL
Packit Service a8c26c
.aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
Packit Service a8c26c
..
Packit Service a8c26c
.de EX		\" start example
Packit Service a8c26c
.ta 1i 2i 3i 4i 5i 6i
Packit Service a8c26c
.PP
Packit Service a8c26c
.RS 
Packit Service a8c26c
.PD 0
Packit Service a8c26c
.ft 5
Packit Service a8c26c
.nf
Packit Service a8c26c
..
Packit Service a8c26c
.de EE		\" end example
Packit Service a8c26c
.fi
Packit Service a8c26c
.ft
Packit Service a8c26c
.PD
Packit Service a8c26c
.RE
Packit Service a8c26c
.PP
Packit Service a8c26c
..
Packit Service a8c26c
.TH STRPERM 3
Packit Service a8c26c
.SH NAME
Packit Service a8c26c
strperm \- evaluate file permission expression
Packit Service a8c26c
.SH SYNOPSIS
Packit Service a8c26c
.L "int strperm(char* s, char** e, int p)"
Packit Service a8c26c
.SH DESCRIPTION
Packit Service a8c26c
.I strperm
Packit Service a8c26c
applies a file permission expression in the nul-terminated string
Packit Service a8c26c
.I s
Packit Service a8c26c
to the initial file permission mask
Packit Service a8c26c
.IR p .
Packit Service a8c26c
The new permission mask is returned.
Packit Service a8c26c
If 
Packit Service a8c26c
.I e
Packit Service a8c26c
not 0 then
Packit Service a8c26c
.I *e
Packit Service a8c26c
is set to point to the first unrecognized character in
Packit Service a8c26c
.IR s .
Packit Service a8c26c
.PP
Packit Service a8c26c
A tape device specification is composed of one or more
Packit Service a8c26c
.I who-op-permission
Packit Service a8c26c
terms separated by
Packit Service a8c26c
.BR , .
Packit Service a8c26c
.I who
Packit Service a8c26c
selects portions of the permission bits and may be any combination of:
Packit Service a8c26c
.TP 3
Packit Service a8c26c
.B u
Packit Service a8c26c
the user permission bits;
Packit Service a8c26c
.TP
Packit Service a8c26c
.B g
Packit Service a8c26c
the group permission bits;
Packit Service a8c26c
.TP
Packit Service a8c26c
.B o
Packit Service a8c26c
the `other' permission bits;
Packit Service a8c26c
.TP
Packit Service a8c26c
.B a
Packit Service a8c26c
all permission bits.
Packit Service a8c26c
.PP
Packit Service a8c26c
If omitted, all permission bits are selected.
Packit Service a8c26c
.I op
Packit Service a8c26c
specifies how the original permission
Packit Service a8c26c
.I p
Packit Service a8c26c
is to be modified:
Packit Service a8c26c
.TP 3
Packit Service a8c26c
.B +
Packit Service a8c26c
.br
Packit Service a8c26c
.ns
Packit Service a8c26c
.B |
Packit Service a8c26c
the new bits are set in
Packit Service a8c26c
.IR p ;
Packit Service a8c26c
.TP 3
Packit Service a8c26c
.B \-
Packit Service a8c26c
the new bits are cleared in
Packit Service a8c26c
.IR p ;
Packit Service a8c26c
.TP
Packit Service a8c26c
.B &
Packit Service a8c26c
the new bits are and'd with
Packit Service a8c26c
.IR p ;
Packit Service a8c26c
.TP
Packit Service a8c26c
.B =
Packit Service a8c26c
the select bits in
Packit Service a8c26c
.I p
Packit Service a8c26c
are set equal to the new bits
Packit Service a8c26c
.PP
Packit Service a8c26c
A permission expression term may also be an octal number.
Packit Service a8c26c
Octal specifications are inherently non-portable.
Packit Service a8c26c
Refer to
Packit Service a8c26c
.IR chmod (1)
Packit Service a8c26c
for an explanation of this form.
Packit Service a8c26c
.SH "SEE ALSO"
Packit Service a8c26c
chmod(1), ls(1), strmode(3)