include/parsec/parsec_integration.h#
Документация по функциям#
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:
lcapsLinux привилегии, которые нужно оставитьcmapsPARSEC привилегии, которые нужно оставить
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 в случае успеха