|POOL_GET_BINDING(3POOL)||Pool Configuration Manipulation Library Functions||POOL_GET_BINDING(3POOL)|
cc [ flag... ] file... -lpool [ library... ] #include <pool.h> char *pool_get_binding(pid_t pid);
int pool_set_binding(const char *pool, idtype_t idtype, id_t id);
char *pool_get_resource_binding(const char *type, pid_t pid);
It is possible that one of the resources to which the given process is bound is not associated with a pool. This could occur if a processor set was created with one of the pset_() functions and the process was then bound to that set. It could also occur if the process was bound to a resource set not currently associated with a pool, since resources can exist that are not associated with a pool.
The pool_set_binding() function binds the processes matching idtype and id to the resources associated with pool on the running system. This function requires the privilege required by the underlying resource types referenced by the pool; generally, this requirement is equivalent to requiring superuser privilege.
The idtype parameter can be one of the following types:
The pool_get_resource_binding() function returns the name of the resource of the supplied type to which the supplied process is bound.
The application must explicitly free the memory allocated for the return values for pool_get_binding() and pool_get_resource_binding().
Upon successful completion, pool_set_binding() returns PO_SUCCESS. Otherwise, it returns PO_FAIL and pool_error() returns the pool-specific error value.
Upon successful completion, pool_get_resource_binding() returns the name of the resource of the specified type to which the process is bound. Otherwise it returns NULL and pool_error() returns the pool-specific error value.
The pool_set_binding() function will fail if:
The pool_get_resource_binding() function will fail if:
#include <sys/types.h> #include <pool.h> #include <unistd.h> ... id_t pid = getpid(); ... if (pool_set_binding("target", P_PID, pid) == PO_FAIL) (void) fprintf(stderr, "pool binding failed (%d)\n", pool_error());
|ATTRIBUTE TYPE||ATTRIBUTE VALUE|
|January 18, 2020||OmniOS|