#include <regex.h>
Include dependency graph for rpmsx.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | rpmsxUnlink(_sx, _msg) XrpmsxUnlink(_sx, _msg, __FILE__, __LINE__) |
#define | rpmsxLink(_sx, _msg) XrpmsxLink(_sx, _msg, __FILE__, __LINE__) |
Typedefs | |
typedef rpmsx_s * | rpmsx |
typedef rpmsxp_s * | rpmsxp |
typedef rpmsxs_s * | rpmsxs |
Functions | |
rpmsx | rpmsxUnlink (rpmsx sx, const char *msg) |
Unreference a security context patterns instance. | |
rpmsx | XrpmsxUnlink (rpmsx sx, const char *msg, const char *fn, unsigned ln) |
rpmsx | rpmsxLink (rpmsx sx, const char *msg) |
Reference a security context patterns instance. | |
rpmsx | XrpmsxLink (rpmsx sx, const char *msg, const char *fn, unsigned ln) |
rpmsx | rpmsxFree (rpmsx sx) |
Destroy a security context patterns. | |
int | rpmsxParse (rpmsx sx, const char *fn) |
Parse selinux file security context patterns. | |
rpmsx | rpmsxNew (const char *fn) |
Create and load security context patterns. | |
int | rpmsxCount (const rpmsx sx) |
Return security context patterns count. | |
int | rpmsxIx (const rpmsx sx) |
Return security context patterns index. | |
int | rpmsxSetIx (rpmsx sx, int ix) |
Set security context patterns index. | |
const char * | rpmsxPattern (const rpmsx sx) |
Return current pattern. | |
const char * | rpmsxType (const rpmsx sx) |
Return current type. | |
const char * | rpmsxContext (const rpmsx sx) |
Return current context. | |
regex_t * | rpmsxRE (const rpmsx sx) |
Return current regex. | |
mode_t | rpmsxFMode (const rpmsx sx) |
Return current file mode. | |
int | rpmsxFStem (const rpmsx sx) |
Return current file stem. | |
int | rpmsxNext (rpmsx sx) |
Return next security context patterns iterator index. | |
rpmsx | rpmsxInit (rpmsx sx, int reverse) |
Initialize security context patterns iterator. | |
const char * | rpmsxFContext (rpmsx sx, const char *fn, mode_t fmode) |
Find file security context from path and type. | |
Variables | |
int | _rpmsx_debug |
int | _rpmsx_nopromote |
Definition in file rpmsx.h.
|
Definition at line 116 of file rpmsx.h. Referenced by rpmsxNew(), rpmtsREContext(), and rpmtsSetREContext(). |
|
Definition at line 97 of file rpmsx.h. Referenced by rpmsxFree(). |
|
|
|
|
|
|
|
Return current context.
Definition at line 578 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Return security context patterns count.
|
|
Find file security context from path and type.
Definition at line 658 of file rpmsx.c. References rpmsxContext(), rpmsxFind(), rpmsxFMode(), rpmsxFStem(), rpmsxInit(), rpmsxNext(), rpmsxPattern(), and rpmsxRE(). Referenced by fsmMapFContext(), fsmMkdirs(), genCpioListAndHeader(), and rpmfiBuildREContexts(). |
|
Return current file mode.
Definition at line 596 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Destroy a security context patterns.
Definition at line 226 of file rpmsx.c. References _free(), _rpmsx_debug, and rpmsxUnlink. Referenced by fsmMapFContext(), fsmMkdirs(), genCpioListAndHeader(), rpmfiBuildREContexts(), rpmInstall(), rpmsxNew(), rpmts_Run(), rpmtsFree(), and rpmtsSetREContext(). |
|
Return current file stem.
Definition at line 605 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Initialize security context patterns iterator.
Definition at line 646 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Return security context patterns index.
|
|
Reference a security context patterns instance.
|
|
Create and load security context patterns.
Definition at line 518 of file rpmsx.c. References rpmsxFree(), rpmsxLink, rpmsxParse(), and xcalloc(). Referenced by genCpioListAndHeader(), rpmfiBuildREContexts(), rpmInstall(), and rpmts_Run(). |
|
Return next security context patterns iterator index.
Definition at line 614 of file rpmsx.c. References _rpmsx_debug. Referenced by rpmsxFContext(). |
|
Parse selinux file security context patterns.
Definition at line 319 of file rpmsx.c. References _, _free(), errno, inc_err, rpmGetPath(), rpmsxAdd(), rpmsxpCheckNoDupes(), rpmsxpHasMetaChars(), rpmsxSort(), S_IFSOCK, security_check_context, xcalloc(), and xmalloc(). Referenced by rpmsxNew(). |
|
Return current pattern.
Definition at line 560 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Return current regex.
Definition at line 587 of file rpmsx.c. Referenced by rpmsxFContext(). |
|
Set security context patterns index.
|
|
Return current type.
|
|
Unreference a security context patterns instance.
|
|
Definition at line 213 of file rpmsx.c. References _rpmsx_debug. |
|
Definition at line 202 of file rpmsx.c. References _rpmsx_debug. |
|
|
|
|