include/parsec/parsec_integration.h#
Functions Documentation#
function parsec_chmac_ign
#
Установка нулевой мандатной метки на файл (с EHOLE)
int parsec_chmac_ign (
const char *filename
)
Parameters:
filename
адрес файла
Returns:
0 в случае успеха
function parsec_cur_caps_set
#
Установка привилегий Linux и PARSEC вызывающему процессу
int parsec_cur_caps_set (
const linux_caps_t *lcaps,
const parsec_caps_t *pcaps
)
Parameters:
lcaps
указатель на привилегии Linuxpcaps
указатель на привилегии PARSEC
Returns:
0 в случае успеха
function parsec_fchmac_ign
#
Установка нулевой мандатной метки на файловый дескриптор (с EHOLE)
int parsec_fchmac_ign (
int fd
)
Parameters:
fd
файловый дескриптор
Returns:
0 в случае успеха
function parsec_suid
#
Сброс привилегий, кроме указанных в параметрах. После успешного выполнения эффективный идентификатор и файловый идентификатор (fsuid) становятся равными реальному.
int parsec_suid (
const linux_caps_t *lcaps,
const parsec_caps_t *cmaps
)
Parameters:
lcaps
Linux привилегии, которые нужно оставитьcmaps
PARSEC привилегии, которые нужно оставить
Returns:
0 в случае успеха
function parsec_sw_ugid_caps
#
Установка uid, gid, привилегий Linux и PARSEC вызывающему процессу
int parsec_sw_ugid_caps (
uid_t uid,
gid_t gid,
const linux_caps_t *lcaps,
const parsec_caps_t *pcaps
)
Parameters:
uid
идентификатор владельца текущего процессаgid
идентификаторы дополнительных групп для текущего процессаlcaps
указатель на привилегии Linuxpcaps
указатель на привилегии PARSEC
Returns:
0 в случае успеха