cc [ flag … ] file… –llgrp [ library … ] #include <sys/lgrp_user.h> lgrp_aff_inherit_t lgrp_affinity_inherit_get(idtype_t idtype, id_t id);
The lgrp_affinity_inherit_get() function returns the lgroup affinity inheritance of the specified process or thread. The lgroup affinities can be inherited by child processes or threads across fork (2), exec(2), pthread_create (3C), and thr_create(3C). By default, they are not inherited across fork(), pthread_create (), and thr_create(), but are inherited across the exec functions for compatibility.
If the idtype is P_PID, the lgroup affinity inheritance is retrieved for one of the threads in the process with process ID (PID) id. The lgroup affinity inheritance is gotten for the thread in the current process with LWP ID id if idtype is P_LWPID. If id is P_MYID, then the current thread or process is specified.
The lgrp_aff_inherit_t can be one of the following values:
The lgroup affinity inheritance is set to the default value for the specified process or thread.
The lgroup affinities are not inherited from the specified process or thread.
The lgroup affinities will be inherited by future children of the specified process or thread.
Upon successful completion, lgrp_affinity_inherit_get() returns one of the values described above for lgrp_aff_inherit_t. Otherwise, -1 is returned and errno is set to indicate the error.
The lgrp_affinity_inherit_set() function will fail if:
Operation permission is denied to the calling process (see Intro(2)).
An invalid idtype or ID was given.
See attributes(5) for descriptions of the following attributes: