Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка security.defs

Опции
Развертывание Target:

На этой странице

Ссылка security.defs

Включенные заголовки

  • <mach/std_types.defs>

  • <mach/mach_types.defs>

Функции

  • mac_check_service mac_check_service Доступный в OS X v10.5 через OS X v10.9

    Универсальная проверка управления доступом

    Объявление

    Objective C

    kern_return_t mac_check_service ( ipc_space_t task, labelstr_t subject, labelstr_t object, labelstr_t service, labelstr_t perm );

    Параметры

    task

    Любой порт задачи

    subj

    подвергните метку в текстовой форме

    obj

    метка объектов в текстовой форме

    serv

    Класс обслуживания или имя класса объекта

    perm

    Разрешение или метод, в указанной службе

    Эта функция обеспечивает общий путь к пользовательскому процессу для запросов решения управления произвольной выборкой от политики безопасности системы. В настоящее время нет никаких стандартов для формата имен разрешения и службы.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mac_label_new mac_label_new Доступный в OS X v10.5 через OS X v10.9

    Создайте новый дескриптор метки

    Объявление

    Objective C

    kern_return_t mac_label_new ( ipc_space_t task, mach_port_name_t *name, labelstr_t label );

    Параметры

    task

    Задача получить новые порты (обычно вызывающая сторона)

    name

    Возвращенный порт дескриптора метки

    label

    Строковое представление новой метки

    Создает новый дескриптор метки, с сохраненной меткой, определенной данным текстом. Любая задача может создать дескриптор метки с любой допустимой меткой, не обязательно тот, к которому это имеет разрешение получить доступ. Порт прямо для нового дескриптора метки вставляется в указанную задачу. Владение дескрипторов метки не должно подразумевать свойства безопасности.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mac_port_check_access mac_port_check_access Доступный в OS X v10.5 через OS X v10.9

    Универсальная проверка управления доступом

    Объявление

    Objective C

    kern_return_t mac_port_check_access ( ipc_space_t task, mach_port_name_t subject, mach_port_name_t object, labelstr_t service, labelstr_t perm );

    Параметры

    task

    Задача, содержащая, указала порты (обычно вызывающая сторона)

    subj

    порт, содержащий подчиненную метку

    obj

    порт, содержащий метку объектов

    serv

    Класс обслуживания или имя класса объекта

    perm

    Разрешение или метод, в указанной службе

    Эта функция обеспечивает общий путь к пользовательскому процессу для запросов решения управления произвольной выборкой от политики безопасности системы. В настоящее время нет никаких стандартов для формата имен разрешения и службы. Если какие-либо порты являются дескрипторами метки, сохраненная метка используется. Иначе, метки управления доступом используются.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mac_port_check_service_obj mac_port_check_service_obj Доступный в OS X v10.5 через OS X v10.9

    Универсальная проверка управления доступом

    Объявление

    Objective C

    kern_return_t mac_port_check_service_obj ( ipc_space_t task, labelstr_t subject, mach_port_name_t object, labelstr_t service, labelstr_t perm );

    Параметры

    task

    Задача, содержащая, указала порты (обычно вызывающая сторона)

    subj

    подвергните метку в текстовой форме

    obj

    порт, содержащий метку объектов

    serv

    Класс обслуживания или имя класса объекта

    perm

    Разрешение или метод, в указанной службе

    Эта функция обеспечивает общий путь к пользовательскому процессу для запросов решения управления произвольной выборкой от политики безопасности системы. В настоящее время нет никаких стандартов для формата имен разрешения и службы. Если порт является дескриптором метки, сохраненная метка используется. Иначе, его метка управления доступом используется.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mac_request_label mac_request_label Доступный в OS X v10.5 через OS X v10.9

    Запросите вычисленную метку

    Объявление

    Objective C

    kern_return_t mac_request_label ( ipc_space_t task, mach_port_name_t subject, mach_port_name_t object, labelstr_t service, mach_port_name_t *newlabel );

    Параметры

    task

    тема, obj, newlabel относительно этой задачи (обычно вызывающая сторона)

    subj

    порт, содержащий подчиненную метку

    obj

    порт, содержащий метку объектов

    serv

    Класс обслуживания или имя класса объекта

    newlabel

    Возвращенный порт дескриптора метки

    Спросите загруженные политики вычислить метку на основе двух входных меток и имени службы. В настоящее время нет никакого стандарта для имени службы, или даже что входные метки представляют (Подчиненный и родительский объект только предложение). Если какие-либо порты являются дескрипторами метки, сохраненная метка используется. Иначе, метки управления доступом используются. Новый дескриптор метки создается для содержания вычисленной метки и сохранен в указанную задачу.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mach_get_label mach_get_label Доступный в OS X v10.5 через OS X v10.9

    Получите метку порта как дескриптор метки

    Объявление

    Objective C

    kern_return_t mach_get_label ( ipc_space_t task, mach_port_name_t port, mach_port_name_t *label );

    Параметры

    task

    Порт задачи эмитента

    port

    Порт для запросов метки от

    label

    Возвращенный дескриптор метки

    Этот вызов получает новый дескриптор метки для указанного порта. Если порт представляет дескриптор метки, KERN_INVALID_ARGUMENT возвращается.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mach_get_label_text mach_get_label_text Доступный в OS X v10.5 через OS X v10.9

    Получите метку порта в текстовой форме

    Объявление

    Objective C

    kern_return_t mach_get_label_text ( ipc_space_t task, mach_port_name_t name, labelstr_t policies, labelstr_t label );

    Параметры

    task

    Порт задачи эмитента

    name

    Порт для запросов метки от

    policies

    Разграниченный запятой список политик запросить

    label

    Возвращенный текст метки

    Этот вызов получает воплощенную метку порта для указанного порта относительно указанных политик. Если порт представляет дескриптор метки, возвращенный текст метки относится к сохраненной метке а не метке управления доступом.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mach_get_task_label mach_get_task_label Доступный в OS X v10.5 через OS X v10.9

    Получите метку задачи как дескриптор метки

    Объявление

    Objective C

    kern_return_t mach_get_task_label ( ipc_space_t task, mach_port_name_t *label );

    Параметры

    task

    Порт задачи Target

    label

    Возвращенный дескриптор метки

    Этот вызов получает дескриптор метки указанной задачи.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mach_get_task_label_text mach_get_task_label_text Доступный в OS X v10.5 через OS X v10.9

    Получите метку задачи в текстовой форме

    Объявление

    Objective C

    kern_return_t mach_get_task_label_text ( ipc_space_t task, labelstr_t policies, labelstr_t label );

    Параметры

    task

    Порт задачи Target

    policies

    Разграниченный запятой список политик запросить

    label

    Возвращенный текст метки

    Этот вызов получает воплощенную метку задачи для указанной задачи относительно указанных политик.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.

  • mach_set_port_label mach_set_port_label Доступный в OS X v10.5 через OS X v10.9

    Повторно маркируйте порт

    Объявление

    Objective C

    kern_return_t mach_set_port_label ( ipc_space_t task, mach_port_name_t name, labelstr_t label );

    Параметры

    task

    Задача, содержащая, указала порты

    name

    Порт, чтобы повторно маркировать

    label

    Строковое представление новой метки

    Это попытки вызова повторно маркировать указанный порт к метке указанным. Для дескрипторов метки это изменяет метку управления доступом а не сохраненную метку.

    Возвращаемое значение

    Стандартные возвращаемые значения MiG (0 для успеха)

    Оператор импорта

    Objective C

    #include <security.h>;

    Доступность

    Доступный в OS X v10.5 через OS X v10.9.