]> git.saurik.com Git - apple/xnu.git/blame - osfmk/man/mach_port_set_attributes.html
xnu-2422.1.72.tar.gz
[apple/xnu.git] / osfmk / man / mach_port_set_attributes.html
CommitLineData
13fec989
A
1<h2>mach_port_set_attributes</h2>
2<hr>
3<p>
4<strong>Function</strong> - Set the target port's attributes.
5<h3>SYNOPSIS</h3>
6<pre>
7<strong>kern_return_t mach_port_set_attributes</strong>
8 <strong>(ipc_space_t</strong> <var>task</var>,
9 <strong>mach_port_name_t</strong> <var>name</var>,
10 <strong>mach_port_flavor_t</strong> <var>flavor</var>,
11 <strong>mach_port_info_t</strong> <var>port_info</var>,
12 <strong>mach_msg_type_number_t</strong> <var>port_info_count</var><strong>);</strong>
13</pre>
14<h3>PARAMETERS</h3>
15<dl>
16<p>
17<dt> <var>task</var>
18<dd>
19[in task send right]
20The task holding a receive right to the port in
21question.
22<p>
23<dt> <var>name</var>
24<dd>
25[in scalar]
26<var>task</var>'s name for the port.
27<p>
28<dt> <var>flavor</var>
29<dd>
30[in scalar]
31The type of attributes to be set. Valid values are:
32<dl>
33<p>
34<dt> <strong>MACH_PORT_LIMITS_INFO</strong>
35<dd>
36Sets resource limits (queue limits) for the port. The declaration
37of this data is found in structure <strong>mach_port_limits</strong>.
38</dl>
39<p>
40<dt> <var>port_info</var>
41<dd>
42[pointer to in structure]
43Attributes for the specified port.
44<p>
45<dt> <var>port_info_count</var>
46<dd>
47[in scalar]
48The size of the buffer (in natural-sized units).
49</dl>
50</dl>
51<h3>DESCRIPTION</h3>
52<p>
53The <strong>mach_port_set_attributes</strong> function sets attributes of type
54<var>flavor</var>.
55<h3>NOTES</h3>
56<p>
57This interface is machine word length specific because of the port name
58parameter.
59<h3>RETURN VALUES</h3>
60<dl>
61<p>
62<dt> <strong>KERN_INVALID_NAME</strong>
63<dd>
64<var>name</var> did not denote a right.
65<p>
66<dt> <strong>KERN_INVALID_RIGHT</strong>
67<dd>
68<var>name</var> denoted a right, but not a receive right.
69</dl>
70<h3>RELATED INFORMATION</h3>
71<p>
72Functions:
73<a href="mach_port_allocate.html"><strong>mach_port_allocate</strong></a>,
74<a href="mach_port_allocate_name.html"><strong>mach_port_allocate_name</strong></a>,
75<a href="mach_port_get_attributes.html"><strong>mach_port_get_attributes</strong></a>.
76<p>
77Data Structures:
78<a href="mach_port_limits.html"><strong>mach_port_limits</strong></a>.