xref: /freebsd/lib/libc/posix1e/mac_text.3 (revision 09a7f4484d7a112220b82744eb4dcf8740c7d78d)
1d97fcfceSRobert Watson.\" Copyright (c) 2001 Networks Associates Technology, Inc.
2d97fcfceSRobert Watson.\" All rights reserved.
3d97fcfceSRobert Watson.\"
4d97fcfceSRobert Watson.\" This software was developed for the FreeBSD Project by Chris
5d97fcfceSRobert Watson.\" Costello at Safeport Network Services and NAI Labs, the Security
6d97fcfceSRobert Watson.\" Research Division of Network Associates, Inc. under DARPA/SPAWAR
7d97fcfceSRobert Watson.\" contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS
8d97fcfceSRobert Watson.\" research program.
9d97fcfceSRobert Watson.\"
10d97fcfceSRobert Watson.\" Redistribution and use in source and binary forms, with or without
11d97fcfceSRobert Watson.\" modification, are permitted provided that the following conditions
12d97fcfceSRobert Watson.\" are met:
13d97fcfceSRobert Watson.\" 1. Redistributions of source code must retain the above copyright
14d97fcfceSRobert Watson.\"    notice, this list of conditions and the following disclaimer.
15d97fcfceSRobert Watson.\" 2. Redistributions in binary form must reproduce the above copyright
16d97fcfceSRobert Watson.\"    notice, this list of conditions and the following disclaimer in the
17d97fcfceSRobert Watson.\"    documentation and/or other materials provided with the distribution.
18d97fcfceSRobert Watson.\"
19d97fcfceSRobert Watson.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
20d97fcfceSRobert Watson.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21d97fcfceSRobert Watson.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22d97fcfceSRobert Watson.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
23d97fcfceSRobert Watson.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24d97fcfceSRobert Watson.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25d97fcfceSRobert Watson.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26d97fcfceSRobert Watson.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27d97fcfceSRobert Watson.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28d97fcfceSRobert Watson.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29d97fcfceSRobert Watson.\" SUCH DAMAGE.
30d97fcfceSRobert Watson.\"
31d97fcfceSRobert Watson.\" $FreeBSD$
323b296920SRuslan Ermilov.\"
33d97fcfceSRobert Watson.Dd December 21, 2001
34d97fcfceSRobert Watson.Dt MAC_TEXT 3
35051bb54bSRuslan Ermilov.Os
36d97fcfceSRobert Watson.Sh NAME
37d97fcfceSRobert Watson.Nm mac_from_text ,
38d97fcfceSRobert Watson.Nm mac_to_text
39d97fcfceSRobert Watson.Nd convert MAC label to/from text representation
40d97fcfceSRobert Watson.Sh LIBRARY
41d97fcfceSRobert Watson.Lb libc
42d97fcfceSRobert Watson.Sh SYNOPSIS
43d97fcfceSRobert Watson.In sys/mac.h
44baae0d76SChris Costello.Ft int
45baae0d76SChris Costello.Fn mac_from_text "mac_t *mac" "const char *text"
46baae0d76SChris Costello.Ft int
47baae0d76SChris Costello.Fn mac_to_text "mac_t label" "char **text"
48d97fcfceSRobert Watson.Sh DESCRIPTION
49d97fcfceSRobert WatsonThe
50d97fcfceSRobert Watson.Fn mac_from_text
51d97fcfceSRobert Watsonfunction converts the text representation of a label
52baae0d76SChris Costellointo the internal policy label format
533b296920SRuslan Ermilov.Pq Vt mac_t
54baae0d76SChris Costelloand places it in
55baae0d76SChris Costello.Fa *mac ,
56d97fcfceSRobert Watsonwhich must later be freed with
57baae0d76SChris Costello.Xr mac_free 3 .
58baae0d76SChris Costello.Pp
59d97fcfceSRobert WatsonThe
60d97fcfceSRobert Watson.Fn mac_to_text
61baae0d76SChris Costellofunction allocates storage for
62baae0d76SChris Costello.Fa *text ,
63baae0d76SChris Costellowhich will be set to the text representation of
64baae0d76SChris Costello.Fa label .
65d97fcfceSRobert Watson.Pp
66311e4324SChris CostelloRefer to
67311e4324SChris Costello.Xr maclabel 7
68311e4324SChris Costellofor the MAC label format.
69d97fcfceSRobert Watson.Sh RETURN VALUES
70baae0d76SChris Costello.Rv -std mac_from_text mac_to_text
71d97fcfceSRobert Watson.Sh COMPATIBILITY
72d97fcfceSRobert WatsonPOSIX.1e does not define
732834b91aSChris Costelloa format for text representations
74d97fcfceSRobert Watsonof MAC labels.
75d97fcfceSRobert Watson.Sh ERRORS
76d97fcfceSRobert Watson.Bl -tag -width Er
77d97fcfceSRobert Watson.It Bq Er ENOMEM
78d97fcfceSRobert WatsonInsufficient memory was available
79d97fcfceSRobert Watsonto allocate internal storage.
80d97fcfceSRobert Watson.El
81d97fcfceSRobert Watson.Sh SEE ALSO
82d97fcfceSRobert Watson.Xr mac 3 ,
83d97fcfceSRobert Watson.Xr mac_free 3 ,
84d97fcfceSRobert Watson.Xr mac_get 3 ,
8576a829fdSChris Costello.Xr mac_is_present_np 3 ,
8676a829fdSChris Costello.Xr mac_prepare 3 ,
87311e4324SChris Costello.Xr mac_set 3 ,
88c75fc229SChris Costello.Xr mac 4 ,
89311e4324SChris Costello.Xr maclabel 7
90d97fcfceSRobert Watson.Sh STANDARDS
91d97fcfceSRobert WatsonPOSIX.1e is described in IEEE POSIX.1e draft 17.
92d97fcfceSRobert WatsonDiscussion of the draft
93d97fcfceSRobert Watsoncontinues on the cross-platform POSIX.1e implementation mailing list.
94d97fcfceSRobert WatsonTo join this list, see the
95d97fcfceSRobert Watson.Fx
96d97fcfceSRobert WatsonPOSIX.1e implementation page
97d97fcfceSRobert Watsonfor more information.
9809a7f448SRobert Watson.Sh HISTORY
9909a7f448SRobert WatsonSupport for Mandatory Access Control was introduced in
10009a7f448SRobert Watson.Fx 5.0
10109a7f448SRobert Watsonas part of the
10209a7f448SRobert Watson.Tn TrustedBSD
10309a7f448SRobert WatsonProject.
104