RSBAC_PM_CREATE_FILE(2)

НАЗВАНИЕ
rsbac_pm_create_file - Создает файл с указанными правами и классом PM.

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

#include <rsbac/syscalls.h>

int rsbac_pm_create_file(char * filename, int mode, rsbac_pm_object_class_id_t class);

ОПИСАНИЕ
rsbac_pm_create_file создает файл с именем filename учитывая права mode и класс PM class. Идентификатор класса определен следующим образом:

    typedef u_int rsbac_pm_object_class_id_t;

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

ОШИБКИ

EPERM
    Пользователю/процессу не разрешено создавать этот класс файлов, например неправильная текущая задача, тип доступа и т.д.

RSBAC_EINVALIDPOINTER
    Указатель имя файла = NULL.

RSBAC_EINVALIDVALUE
    Зарезервированный идентификатор класса (RSBAC_PM_IPC_OBJECT_CLASS_ID или RSBAC_PM_IPC_OBJECT_CLASS_ID), режим не для обычного файла, или класс не существует.

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

RSBAC_EREADFAILED
    Система RSBAC столкнулась с ошибкой при получении атрибута.

RSBAC_EWRITEFAILED
    Система RSBAC столкнулась с ошибкой при установке атрибута.

СМ. ТАКЖЕ
rsbac_pm(2),rsbac_pm_change_current_task(2).

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