Ссылка 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.