Section: SE Linux binary policy API documentation (3)
Updated: 15 March 2005
Return to Main Contents
sepol_genusers - Generate a new binary policy image with a customized user configuration
int sepol_genusers(void *data, size_t len, const char *usersdir, void *newdata, size_t *newlen);
void sepol_set_delusers(int on);
generates a new binary policy image from
an existing binary policy image stored in the memory region described by
the starting address
and the length
and a pair of user configuration files named
from the directory specified by
The resulting binary policy is placed into dynamically allocated
memory and the variables
are set to refer to the new binary image's starting address and length.
The original binary policy image is not modified.
will preserve user entries that are defined in the original binary policy image
but not defined in the user configuration files. If such user entries
should instead by omitted entirely from the new binary policy image, then
function may be called with
set to 1 prior to calling
in order to enable deletion of such users.
Returns 0 on success or -1 otherwise, with errno set appropriately.
An errno of ENOENT indicates that one or both of the user
configuration files did not exist. An errno of EINVAL indicates that
either the original binary policy image or the generated one were
invalid. An errno of ENOMEM indicates that insufficient memory was
available to process the original binary policy image or to generate
the new policy image. Invalid entries in the user configuration files
are skipped with a warning.
- RETURN VALUE
This document was created by
using the manual pages.
Time: 21:25:21 GMT, January 19, 2018