• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/security/

Lines Matching refs:task

113 struct task;
2341 @brief Access control check for copying a send right to another task
2342 @param task Label of the sender task
2346 specified task. A complementary entry point, mpo_port_check_hold_send,
2347 handles the receiving task. port_check_copy_send is called as part of
2352 The task label and the port are locked. Sleeping is permitted.
2357 struct label *task,
2362 @param task Label of the receiving task
2365 Access control check for a task obtaining receive rights to a
2372 The task label and the port are locked. Sleeping is permitted.
2377 struct label *task,
2382 @param task Label of the receiving task
2385 Access control check for a task obtaining send once rights to a port. Usually,
2387 task. port_check_hold_send_once is called as part of a group of policy
2391 The task label and the port are locked. Sleeping is permitted.
2396 struct label *task,
2401 @param task Label of the receiving task
2404 Access control check for a task obtaining send rights to a port. Usually,
2406 task. port_check_hold_send is called as part of a group of policy
2410 The task label and the port are locked. Sleeping is permitted.
2415 struct label *task,
2420 @param task Subject's task label
2427 the subject's task label is not locked.
2429 @warning XXX In future releases, the task label lock will likely
2435 struct label *task,
2441 @param task Label of the sender task
2445 The new send once right may be destined for the calling task, or a different
2446 task. In either case the mpo_port_check_hold_send_once entry point handles
2447 the receiving task. port_check_make_send_once may be called as part of a
2452 The task label and the port are locked. Sleeping is permitted.
2457 struct label *task,
2462 @param task Label of the sender task
2466 send right may be destined for the calling task, or a different task.
2468 handles the receiving task. port_check_make_send may be called as part of
2473 The task label and the port are locked. Sleeping is permitted.
2478 struct label *task,
2484 @param task Sender's task label
2502 struct label *task,
2508 @param task Label of the sender task
2512 of the specified task. A complementary entry point,
2513 mpo_port_check_hold_receive, handles the receiving task.
2519 The task label and the port are locked. Sleeping is permitted.
2524 struct label *task,
2529 @param task Label of the sender task
2532 Access control check for transferring a send once right from one task to
2533 the task listening to the specified port. A complementary entry point,
2534 mpo_port_check_hold_send_once, handles the receiving task.
2539 The task label and the port are locked. Sleeping is permitted.
2544 struct label *task,
2549 @param task Label of the sender task
2552 Access control check for transferring a send right from one task to the
2553 task listening to the specified port. A complementary entry point,
2554 mpo_port_check_hold_send, handles the receiving task.
2559 The task label and the port are locked. Sleeping is permitted.
2564 struct label *task,
2569 @param task Label of the receiving task
2570 @param sender Label of the sending task
2582 struct label *task,
2587 @param task Label of the sender task
2590 Access control check for sending messages. The task label and the
2601 struct label *task,
2645 the label of the calling task, as well as the label of the target task.
2646 The target task is the one which recieves the first right for this port.
2647 Both task labels and the port are locked.
2665 must be port (or task) labels. The userspace interfaces to this entry point
2710 @brief Update a Mach task port label
2712 @param task Mach port label to be used as the destination
2716 Update the label on a Mach task port, using the supplied user
2719 task port label also needs to be updated to reflect the change.
2724 struct label *task
2734 mpo_port_label_associate_kernel, or because it is a task port and has a label
2735 derived from the process and task labels. The port is locked.
4651 @brief Access control check for getting a process's task name
4656 the passed process's task name port.
4668 @brief Access control check for getting a process's task port
4673 the passed process's task control port.
4700 @brief Assign a label to a new kernelspace Mach task
4701 @param kproc New task
4702 @param tasklabel Label for new task
4703 @param portlabel Label for new task port
4706 Assign labels to a new kernel task and its task port. Both the task and
4707 task port labels should be specified. Both new labels are initialized.
4712 struct task *kproc,
4717 @brief Assign a label to a new (userspace) Mach task
4718 @param parent Parent task
4719 @param child New (child) task
4720 @param parentlabel Label of parent task
4721 @param childlabel Label for new task
4722 @param childportlabel Label for new task's task port
4724 Assign labels to a new task and its task port. Both the task and task port
4725 labels should be specified. Both new labels are initialized. If the task
4730 struct task *parent,
4731 struct task *child,
4737 @brief Copy a Mach task label
4738 @param src Source task label
4739 @param dest Destination task label
4741 Copy the Mach task label information from src to dest. This is used
4749 @brief Destroy Mach task label
4752 Destroy a Mach task label. Since the object is going out of
4760 @brief Externalize a task label
4766 Produce an external representation of the label on a task. An
4781 @brief Initialize Mach task label
4784 Initialize the label for a newly instantiated Mach task. Sleeping
4791 @brief Internalize a task label
4797 Produce a task label from an external representation. An
4816 @brief Update a Mach task label
4818 @param task Mach task label to be used as the destination
4822 Update the label on a Mach task, using the supplied user credential
4824 causes the label on a user credential to change, the Mach task label
4833 struct label *task