cpusetDetachPID(3x) cpusetDetachPID(3x)
cpusetDetachPID - detach a specific process from a cpuset
#include <cpuset.h>
int cpusetDetachPID(qname, pid);
char *qname;
pid_t pid;
The cpusetDetachPID function is used to detach a specific process
identified by its PID from the cpuset identified by qname. Every cpuset
queue has a file that defines access permissions to the queue. The
execute permissions for that file will determine if a process owned by a
specific user can detach a process from the cpuset queue.
The qname argument is the name of the cpuset to which the specified
process should be detached.
This example detaches the current process from a cpuset queue named
mpi_set.
char *qname = "mpi_set";
/* Detach from cpuset, if error - print error & exit */
if (!cpusetDetachPID(qname, pid)) {
perror("cpuseDetachPID");
exit(1);
}
cpusetDetachPID is found in the library "libcpuset.so", and will be
loaded if the option -lcpuset is used with cc(1) or ld(1).
cpuset(1), cpusetCreate(3x), cpusetAttachPID(3x), cpuset(5).
If successful, cpusetDetachPID returns a 1. If cpusetDetachPID fails, it
returns the value 0 and errno is set to indicate the error. The possible
values for errno are the same as those used by sysmp(2).
PPPPaaaaggggeeee 1111 [ Back ]
|