loader: Minor cosmetic changes.
[unleashed.git] / include / priv.h
blob47125ac92862b199da04b1076a784e4c0881577a
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
22 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
28 #ifndef _PRIV_H_
29 #define _PRIV_H_
31 #include <sys/priv.h>
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
37 #define PRIV_STR_PORT 0x00 /* portable output */
38 #define PRIV_STR_LIT 0x01 /* literal output */
39 #define PRIV_STR_SHORT 0x02 /* shortest output */
41 #define PRIV_ALLSETS ((priv_ptype_t)0) /* for priv_set() */
44 * library functions prototype.
47 extern int setppriv(priv_op_t, priv_ptype_t, const priv_set_t *);
48 extern int getppriv(priv_ptype_t, priv_set_t *);
49 extern int setpflags(uint_t, uint_t);
50 extern uint_t getpflags(uint_t);
51 extern const priv_impl_info_t *getprivimplinfo(void);
53 extern int priv_set(priv_op_t, priv_ptype_t, ...);
54 extern boolean_t priv_ineffect(const char *);
55 extern priv_set_t *priv_str_to_set(const char *, const char *, const char **);
56 extern char *priv_set_to_str(const priv_set_t *, char, int);
58 extern int priv_getbyname(const char *);
59 extern const char *priv_getbynum(int);
60 extern int priv_getsetbyname(const char *);
61 extern const char *priv_getsetbynum(int);
62 extern char *priv_gettext(const char *);
64 extern priv_set_t *priv_allocset(void);
65 extern void priv_freeset(priv_set_t *);
67 extern void priv_emptyset(priv_set_t *);
68 extern void priv_basicset(priv_set_t *);
69 extern void priv_fillset(priv_set_t *);
70 extern boolean_t priv_isemptyset(const priv_set_t *);
71 extern boolean_t priv_isfullset(const priv_set_t *);
72 extern boolean_t priv_isequalset(const priv_set_t *, const priv_set_t *);
73 extern boolean_t priv_issubset(const priv_set_t *, const priv_set_t *);
74 extern void priv_intersect(const priv_set_t *, priv_set_t *);
75 extern void priv_union(const priv_set_t *, priv_set_t *);
76 extern void priv_inverse(priv_set_t *);
77 extern int priv_addset(priv_set_t *, const char *);
78 extern void priv_copyset(const priv_set_t *, priv_set_t *);
79 extern int priv_delset(priv_set_t *, const char *);
80 extern boolean_t priv_ismember(const priv_set_t *, const char *);
82 #ifdef __cplusplus
84 #endif
86 #endif /* _PRIV_H_ */