include/parsec/cap.h#

Functions Documentation#

function mcap_from_text#

Получение привилегий из текстового представления

cap_t mcap_from_text (
    const char *str
)

Parameters:

  • str текстовое представление привилегий

Returns:

Привилегии в формате cap_t (должны быть освобождены)

function mcap_get_proc#

Получение PARSEC привилегий текущего процесса

cap_t mcap_get_proc (
    void
)

Returns:

привилегии в формате cap_t (должны быть освобождены)

function mcap_set_proc#

Установка PARSEC привилегий текущего процесса

int mcap_set_proc (
    cap_t cap
)

Parameters:

  • cap новые PARSEC привилегии

Returns:

0 в случае успеха

function mcap_to_text#

Получение текстового представления привилегий

char * mcap_to_text (
    cap_t caps,
    ssize_t *length_p
)

Parameters:

  • caps привилегии

  • length_p указатель на размер текстового представления

Returns:

Текстовое представление привилегий (должно быть освобождено)

function mcapgetp#

Получение PARSEC привилегий процесса

int mcapgetp (
    pid_t pid,
    cap_t cap_d
)

Parameters:

  • pid процесс

  • cap_d указатель для записи привилегий

Returns:

0 в случае успеха

function mcapsetp#

Установка PARSEC привилегий процесса

int mcapsetp (
    pid_t pid,
    cap_t cap_d
)

Parameters:

  • pid процесс

  • cap_d указатель для записи привилегий

Returns:

0 в случае успеха