xref: /freebsd/lib/libugidfw/bsde_get_rule.3 (revision 9be025500defaba5b208695121ce7ceef60c72dd)
1d69f8207SChris Costello.\" Copyright (c) 2003 Networks Associates Technology, Inc.
2d69f8207SChris Costello.\" All rights reserved.
3d69f8207SChris Costello.\"
4d69f8207SChris Costello.\" This software was developed for the FreeBSD Project by Chris
5d69f8207SChris Costello.\" Costello at Safeport Network Services and Network Associates
6d69f8207SChris Costello.\" Laboratories, the Security Research Division of Network Associates,
7d69f8207SChris Costello.\" Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part
8d69f8207SChris Costello.\" of the DARPA CHATS research program.
9d69f8207SChris Costello.\"
10d69f8207SChris Costello.\" Redistribution and use in source and binary forms, with or without
11d69f8207SChris Costello.\" modification, are permitted provided that the following conditions
12d69f8207SChris Costello.\" are met:
13d69f8207SChris Costello.\" 1. Redistributions of source code must retain the above copyright
14d69f8207SChris Costello.\"    notice, this list of conditions and the following disclaimer.
15d69f8207SChris Costello.\" 2. Redistributions in binary form must reproduce the above copyright
16d69f8207SChris Costello.\"    notice, this list of conditions and the following disclaimer in the
17d69f8207SChris Costello.\"    documentation and/or other materials provided with the distribution.
18d69f8207SChris Costello.\"
19d69f8207SChris Costello.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
20d69f8207SChris Costello.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21d69f8207SChris Costello.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22d69f8207SChris Costello.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
23d69f8207SChris Costello.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24d69f8207SChris Costello.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25d69f8207SChris Costello.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26d69f8207SChris Costello.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27d69f8207SChris Costello.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28d69f8207SChris Costello.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29d69f8207SChris Costello.\" SUCH DAMAGE.
30d69f8207SChris Costello.\"
31d69f8207SChris Costello.\" $FreeBSD$
329be02550SRuslan Ermilov.\"
339be02550SRuslan Ermilov.Dd January 7, 2003
34d69f8207SChris Costello.Os
35d69f8207SChris Costello.Dt BSDE_GET_RULE 3
36d69f8207SChris Costello.Sh NAME
37d69f8207SChris Costello.Nm bsde_get_rule ,
38d69f8207SChris Costello.Nm bsde_set_rule ,
39d69f8207SChris Costello.Nm bsde_delete_rule
409be02550SRuslan Ermilov.Nd "file system firewall rules list management"
41d69f8207SChris Costello.Sh LIBRARY
42d69f8207SChris Costello.Lb libugidfw
43d69f8207SChris Costello.Sh SYNOPSIS
44d69f8207SChris Costello.In ugidfw.h
45d69f8207SChris Costello.Ft int
469be02550SRuslan Ermilov.Fo bsde_get_rule
479be02550SRuslan Ermilov.Fa "int rulenum" "struct mac_bsdextended_rule *rule"
489be02550SRuslan Ermilov.Fa "size_t errlen" "char *errstr"
499be02550SRuslan Ermilov.Fc
50d69f8207SChris Costello.Ft int
519be02550SRuslan Ermilov.Fo bsde_set_rule
529be02550SRuslan Ermilov.Fa "int rulenum" "struct mac_bsdextended_rule *rule"
539be02550SRuslan Ermilov.Fa "size_t errlen" "char *errstr"
549be02550SRuslan Ermilov.Fc
55d69f8207SChris Costello.Ft int
56d69f8207SChris Costello.Fn bsde_delete_rule "int rulenum" "size_t errlen" "char *errstr"
57d69f8207SChris Costello.Sh DESCRIPTION
58d69f8207SChris CostelloThe
59d69f8207SChris Costello.Fn bsde_get_rule
60d69f8207SChris Costellofunction fills in
61d69f8207SChris Costello.Fa *rule
62d69f8207SChris Costellowith the rule numbered
63d69f8207SChris Costello.Fa rulenum .
64d69f8207SChris CostelloIf an error occurs,
65d69f8207SChris Costello.Fa *errstr
66d69f8207SChris Costellois filled in with the error string
67d69f8207SChris Costello(up to
68d69f8207SChris Costello.Fa errlen
699be02550SRuslan Ermilovcharacters, including the terminating
709be02550SRuslan Ermilov.Dv NUL ) .
71d69f8207SChris Costello.Pp
72d69f8207SChris CostelloThe
73d69f8207SChris Costello.Fn bsde_set_rule
74d69f8207SChris Costellofunction fills the slot numbered
75d69f8207SChris Costello.Fa rulenum
76d69f8207SChris Costellowith the specified rule
77d69f8207SChris Costello(in
78d69f8207SChris Costello.Vt "struct mac_bsdextended_rule"
79d69f8207SChris Costelloform, either from
809be02550SRuslan Ermilov.Fn bsde_get_rule
81d69f8207SChris Costelloor
82d69f8207SChris Costello.Xr bsde_parse_rule 3 ) .
83d69f8207SChris CostelloIf an error occurs,
84d69f8207SChris Costello.Fa *errstr
85d69f8207SChris Costellois filled with the error string
86d69f8207SChris Costello(up to
87d69f8207SChris Costello.Fa errlen
889be02550SRuslan Ermilovcharacters, including the terminating
899be02550SRuslan Ermilov.Dv NUL ) .
90d69f8207SChris Costello.Pp
91d69f8207SChris CostelloThe
92d69f8207SChris Costello.Fn bsde_delete_rule
93d69f8207SChris Costellofunction deletes the rule numbered
94d69f8207SChris Costello.Fa rulenum .
95d69f8207SChris CostelloIf an error occurs,
96d69f8207SChris Costello.Fa *errstr
97d69f8207SChris Costellois filled with the error string
98d69f8207SChris Costello(up to
99d69f8207SChris Costello.Fa errlen
1009be02550SRuslan Ermilovcharacters, including the terminating
1019be02550SRuslan Ermilov.Dv NUL ) .
102d69f8207SChris Costello.Sh RETURN VALUES
103d69f8207SChris CostelloThe
104d69f8207SChris Costello.Fn bsde_get_rule ,
105d69f8207SChris Costello.Fn bsde_set_rule ,
106d69f8207SChris Costelloand
107d69f8207SChris Costello.Fn bsde_delete_rule
1089be02550SRuslan Ermilovfunctions return 0 if successful;
1099be02550SRuslan Ermilovotherwise the value \-1 is returned and the value of
110d69f8207SChris Costello.Fa *errstr
111d69f8207SChris Costellois filled in as documented in
112d69f8207SChris Costello.Sx DESCRIPTION .
113d69f8207SChris Costello.Sh SEE ALSO
114d69f8207SChris Costello.Xr bsde_get_rule_count 3 ,
115d69f8207SChris Costello.Xr bsde_get_rule_slots 3 ,
116d69f8207SChris Costello.Xr bsde_parse_rule 3 ,
117d69f8207SChris Costello.Xr bsde_parse_rule_string 3 ,
118d69f8207SChris Costello.Xr bsde_rule_to_string 3 ,
119d69f8207SChris Costello.Xr libugidfw 3 ,
120d69f8207SChris Costello.Xr mac_bsdextended 4 ,
121d69f8207SChris Costello.Xr ugidfw 8
122d69f8207SChris Costello.Sh AUTHORS
123d69f8207SChris CostelloThis software was contributed to the
124d69f8207SChris Costello.Fx
125d69f8207SChris CostelloProject by Network Associates Labs,
126d69f8207SChris Costellothe Security Research Division of Network Associates
1279be02550SRuslan ErmilovInc. under DARPA/SPAWAR contract N66001-01-C-8035
1289be02550SRuslan Ermilov.Pq Dq CBOSS ,
129d69f8207SChris Costelloas part of the DARPA CHATS research program.
130