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  qqnnaammee.   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 spe­
       cific user can detach a process from the cpuset queue.

       The qqnnaammee 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  --llccppuusseett  is  used  with
       cc(1) or ld(1).


RESTRICTIONS

       Not  all  of  the above capabilities are implemented.  See
       the RESTRICTIONS secion  in  manual  entry  cpuset(4)  for
       details.


SEE ALSO

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

       If successful, cpusetDetachPID returns a 1.  If  cpusetDe­
       tachPID  fails, it returns the value 0 and errno is set to
       indicate the error.


Man(1) output converted with man2html