RSBAC_REMOVE_TARGET(2)

НАЗВАНИЕ
rsbac_remove_target - Удаляет все RSBAC значения атрибута для объекта.

РЕЗЮМЕ
#include <rsbac/types.h>

#include <rsbac/syscalls.h>

int rsbac_remove_target(enum rsbac_target_t target, union rsbac_target_id_t * tid);

ОПИСАНИЕ
rsbac_remove_target Запрашивает ядро о удалении всех значений аттрибута для объекта target с идентификатором tid. Допустимые объекты - IPC, SCD, USER, PROCESS. Структуры данных определены следующим образом:

    typedef uid_t rsbac_uid_t; /* Same as user in Linux */
    typedef pid_t rsbac_pid_t; /* Same as pid in Linux  */
    enum    rsbac_ipc_type_t {I_sem, I_msg, I_shm, I_sock,
                              I_sockid, I_none};
    enum    rsbac_scd_type_t {ST_time_strucs, ST_clock, ST_host_id,
                              ST_net_id, ST_ioports, ST_rlimit,
                              ST_swap, ST_syslog, ST_rsbac};
    union   rsbac_ipc_id_t
      {
        u_long id_nr;
      };
    struct rsbac_ipc_t
        {
          enum  rsbac_ipc_type_t     type;
          union rsbac_ipc_id_t       id;
        };
    enum   rsbac_target_t {T_FILE, T_DIR, T_DEV, T_IPC, T_SCD,
                           T_USER, T_PROCESS, T_NONE};
    union  rsbac_target_id_t
           {
              struct rsbac_ipc_t       ipc;
              enum rsbac_scd_type_t    scd;
              rsbac_uid_t              user;
              rsbac_pid_t              process;
              int                      dummy;
           };

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
rsbac_remove_target В случае удачного завершения фукция возвращает 0 иначе код ошибки.

ОШИБКИ

EPERM
    Модуль принятия решений отверг изменение атрибутов для данного пользователя/процесса.

RSBAC_EINVALIDTARGET
    Объект недопустим, например. FILE, DEV или DIR.

RSBAC_EINVALIDVALUE
    Значение переменной value = NULL.

RSBAC_EINVALIDATTR
    Атрибут недопустим для этого объекта.

RSBAC_ENOTINITIALIZED
    Система RSBAC не инициализирована, так что никакие атрибуты не доступны.

RSBAC_ENOMEM
    Системе RSBAC не хватает памяти, для сохранения атрибутов на диск.

RSBAC_EWRITEFAILED
    Cистема RCBAC столкнулась с ошибкой записи при сохранении атрибутов на диск.

СМ. ТАКЖЕ
rsbac_get_attr(2),rsbac_get_attr_n(2),rsbac_set_attr(2),rsbac_set_attr_n(2),rsbac_remove_target_n(2).

ПРАВА
(c) Copyright RSBAC - Amon Ott <ao@compuniverse.com> Перевод Sergie Pugachev <fd_rag@linux.ru.net>