Deleted Added
full compact
strtofflags.3 (61738) strtofflags.3 (61746)
1.\" Copyright (c) 1989, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 16 unchanged lines hidden (view full) ---

25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" @(#)setmode.3 8.2 (Berkeley) 4/28/95
1.\" Copyright (c) 1989, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 16 unchanged lines hidden (view full) ---

25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" @(#)setmode.3 8.2 (Berkeley) 4/28/95
33.\" $FreeBSD: head/lib/libc/gen/strtofflags.3 61738 2000-06-17 01:43:56Z joe $
33.\" $FreeBSD: head/lib/libc/gen/strtofflags.3 61746 2000-06-17 11:09:24Z joe $
34.\"
35.Dd January 1, 2000
36.Dt STRTOFFLAGS 3
37.Os
38.Sh NAME
39.Nm fflagstostr ,
40.Nm strtofflags
34.\"
35.Dd January 1, 2000
36.Dt STRTOFFLAGS 3
37.Os
38.Sh NAME
39.Nm fflagstostr ,
40.Nm strtofflags
41.Nd modify file flag bits
41.Nd convert between file flag bits and their string names
42.Sh LIBRARY
43.Lb libc
44.Sh SYNOPSIS
45.Fd #include <unistd.h>
46.Ft char *
47.Fn fflagstostr "u_long flags"
48.Ft int
49.Fn strtofflags "char **stringp" "u_long *setp" "u_long *clrp"
50.Sh DESCRIPTION
51The
52.Fn fflagstostr
53function returns a comma separated string of the file flags represented by
54.Fa flags .
55If no flags are set a zero length string is returned.
56.Pp
42.Sh LIBRARY
43.Lb libc
44.Sh SYNOPSIS
45.Fd #include <unistd.h>
46.Ft char *
47.Fn fflagstostr "u_long flags"
48.Ft int
49.Fn strtofflags "char **stringp" "u_long *setp" "u_long *clrp"
50.Sh DESCRIPTION
51The
52.Fn fflagstostr
53function returns a comma separated string of the file flags represented by
54.Fa flags .
55If no flags are set a zero length string is returned.
56.Pp
57If memory cannot be allocated for the return value,
58.Fn fflagstostr
59returns
60.Dv NULL .
61.Pp
62The value returned from
63.Fn fflagstostr
64is obtained from
65.Fn malloc
66and should be returned to the system with
67.Fn free
68when the program is done with it.
69.Pp
57The
58.Fn strtofflags
59function takes a string of file flags, as described in
60.Xr chflags 1 ,
61parses it, and returns the 'set' flags and 'clear' flags
62such as would be given as arguments to
63.Xr chflags 2 .
64On success
65.Fn strtofflags
66returns 0, otherwise it returns non-zero and
67.Fa stringp
68is left pointing to the offending token.
70The
71.Fn strtofflags
72function takes a string of file flags, as described in
73.Xr chflags 1 ,
74parses it, and returns the 'set' flags and 'clear' flags
75such as would be given as arguments to
76.Xr chflags 2 .
77On success
78.Fn strtofflags
79returns 0, otherwise it returns non-zero and
80.Fa stringp
81is left pointing to the offending token.
82.Sh ERRORS
83The
84.Fn fflagstostr
85function
86may fail and set errno for any of the errors specified for the library
87routine
88.Xr malloc 3 .
69.Sh SEE ALSO
70.Xr chflags 1 ,
71.Xr chflags 2 ,
89.Sh SEE ALSO
90.Xr chflags 1 ,
91.Xr chflags 2 ,
92.Xr malloc 3
72.Sh HISTORY
73The
93.Sh HISTORY
94The
74.Fn strtofflags
75and
76.Fn fflagstostr
95.Fn fflagstostr
96and
97.Fn strtofflags
77functions first appeared in
78.Fx 4.0 .
98functions first appeared in
99.Fx 4.0 .