cpusetDetachPID(3x)                                        cpusetDetachPID(3x)


NAME
     cpusetDetachPID - detach a specific process from a cpuset

SYNOPSIS
     #include <cpuset.h>

     int cpusetDetachPID(qname, pid);

     char *qname;

     pid_t pid;


DESCRIPTION
     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.

EXAMPLES
     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);
               }


NOTES
     cpusetDetachPID is found in the library "libcpuset.so", and will be
     loaded if the option -lcpuset is used with cc(1) or ld(1).

SEE ALSO
     cpuset(1), cpusetCreate(3x), cpusetAttachPID(3x), cpuset(5).

DIAGNOSTICS
     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).


                                                                        Page 1