|
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)
|