processor_bind - bind LWPs to a processor
int processor_bind(idtype_t idtype, id_t id, processorid_t
processorid, processorid_t *obind);
The processor_bind() function binds the LWP (lightweight
process) or set of LWPs specified by idtype and id to the
processor specified by processorid. If obind is not NULL,
this function also sets the processorid_t variable pointed
to by obind to the previous binding of one of the specified
LWPs, or to PBIND_NONE if the selected LWP was not bound.
If idtype is P_PID, the binding affects all LWPs of the pro-
cess with process ID (PID) id.
If idtype is P_LWPID, the binding affects the LWP of the
current process with LWP ID id.
If idtype is P_TASKID, the binding affects all LWPs of all
processes with task ID id.
If idtype is P_PROJID, the binding affects all LWPs of all
processes with project ID id.
If id is P_MYID, the specified LWP, process, task, or pro-
cess is the current one.
If processorid is PBIND_NONE, the processor bindings of the
specified LWPs are cleared.
If processorid is PBIND_QUERY, the processor bindings are
The effective user of the calling process must be superuser,
or its real or effective user ID must match the real or
effective user ID of the LWPs being bound. If the calling
process does not have permission to change all of the speci-
fied LWPs, the bindings of the LWPs for which it does have
permission will be changed even though an error is returned.
Processor bindings are inherited across fork(2) and exec(2).
Upon successful completion, 0 is returned. Otherwise, -1 is
returned and errno is set to indicate the error.
The processor_bind() function will fail if:
The location pointed to by obind was not NULL and not
writable by the user.
The specified processor is not on-line, or the idtype
argument was not P_PID, P_LWPID, P_PROJID, or
EPERM The effective user of the calling process is not
superuser, and its real or effective user ID does not
match the real or effective user ID of one of the LWPs
ESRCH No processes, LWPs, or tasks were found to match the
criteria specified by idtype and id.
See attributes(5) for descriptions of the following attri-
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
| Interface Stability | Stable |
| MT-Level | Async-Signal-Safe |
psradm(1M), psrinfo(1M), exec(2), fork(2), p_online(2),
pset_bind(2), sysconf(3C), project(4)
Man(1) output converted with