#include <regex.h>
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.
| #define rpmsxLink | ( | _sx, | |||
| _msg | ) | XrpmsxLink(_sx, _msg, __FILE__, __LINE__) |
Definition at line 116 of file rpmsx.h.
Referenced by rpmsxNew(), rpmtsREContext(), and rpmtsSetREContext().
| #define rpmsxUnlink | ( | _sx, | |||
| _msg | ) | XrpmsxUnlink(_sx, _msg, __FILE__, __LINE__) |
| const char* rpmsxContext | ( | const rpmsx | sx | ) |
Return current context.
| sx | security context patterns |
Definition at line 578 of file rpmsx.c.
Referenced by rpmsxFContext().
| int rpmsxCount | ( | const rpmsx | sx | ) |
| const char* rpmsxFContext | ( | rpmsx | sx, | |
| const char * | fn, | |||
| mode_t | fmode | |||
| ) |
Find file security context from path and type.
| sx | security context patterns | |
| fn | file path | |
| fmode | file mode |
Definition at line 658 of file rpmsx.c.
References rpmsxContext(), rpmsxFind(), rpmsxFMode(), rpmsxFStem(), rpmsxInit(), rpmsxNext(), rpmsxPattern(), and rpmsxRE().
| mode_t rpmsxFMode | ( | const rpmsx | sx | ) |
Return current file mode.
| sx | security context patterns |
Definition at line 596 of file rpmsx.c.
Referenced by rpmsxFContext().
Destroy a security context patterns.
| sx | security context patterns |
Definition at line 226 of file rpmsx.c.
References _free(), _rpmsx_debug, and rpmsxUnlink.
Referenced by rpmsxNew(), rpmtsFree(), and rpmtsSetREContext().
| int rpmsxFStem | ( | const rpmsx | sx | ) |
Return current file stem.
| sx | security context patterns |
Definition at line 605 of file rpmsx.c.
Referenced by rpmsxFContext().
Initialize security context patterns iterator.
| sx | security context patterns | |
| reverse | iterate in reverse order? |
Definition at line 646 of file rpmsx.c.
Referenced by rpmsxFContext().
| int rpmsxIx | ( | const rpmsx | sx | ) |
Reference a security context patterns instance.
| sx | security context patterns | |
| msg |
| rpmsx rpmsxNew | ( | const char * | fn | ) |
Create and load security context patterns.
| fn | security context patterns file name |
Definition at line 518 of file rpmsx.c.
References rpmsxFree(), rpmsxLink, rpmsxParse(), and xcalloc().
| int rpmsxNext | ( | rpmsx | sx | ) |
Return next security context patterns iterator index.
| sx | security context patterns |
Definition at line 614 of file rpmsx.c.
References _rpmsx_debug.
Referenced by rpmsxFContext().
| int rpmsxParse | ( | rpmsx | sx, | |
| const char * | fn | |||
| ) |
Parse selinux file security context patterns.
| sx | security context patterns | |
| fn | file name to parse |
Definition at line 319 of file rpmsx.c.
References _, _free(), errno, inc_err, items, rpmGetPath(), rpmsxAdd(), rpmsxpCheckNoDupes(), rpmsxpHasMetaChars(), rpmsxSort(), S_IFSOCK, security_check_context, xcalloc(), and xmalloc().
Referenced by rpmsxNew().
| const char* rpmsxPattern | ( | const rpmsx | sx | ) |
Return current pattern.
| sx | security context patterns |
Definition at line 560 of file rpmsx.c.
Referenced by rpmsxFContext().
| regex_t* rpmsxRE | ( | const rpmsx | sx | ) |
Return current regex.
| sx | security context patterns |
Definition at line 587 of file rpmsx.c.
Referenced by rpmsxFContext().
| int rpmsxSetIx | ( | rpmsx | sx, | |
| int | ix | |||
| ) |
| const char* rpmsxType | ( | const rpmsx | sx | ) |
Unreference a security context patterns instance.
| sx | security context patterns | |
| msg |
Definition at line 213 of file rpmsx.c.
References _rpmsx_debug.
Definition at line 202 of file rpmsx.c.
References _rpmsx_debug.
| int _rpmsx_debug |
| int _rpmsx_nopromote |
1.5.2