pool_get_binding(3pool) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

pool_get_binding(3pool)

po...ng(3POOL) Pool Configuration Manipulation Library Functionspo...ng(3POOL)

NAME
       pool_get_binding, pool_set_binding, pool_get_resource_binding - set and
       query process to resource pool bindings

SYNOPSIS
       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);

DESCRIPTION
       The  pool_get_binding()  function  returns  the name of the pool on the
       running system to which the given process is bound.


       The pool_set_binding() function binds a zone or processes matching  id‐
       type  and  id  to  the pset associated with pool on the running system.
       This   function   requires   the   privilege    PRIV_SYS_RES_BIND    or
       PRIV_SYS_RES_CONFIG.


       The idtype parameter can be one of the following types:

       P_PID       The id parameter is a pid.


       P_TASKID    The id parameter is a taskid. Bind the running processes of
                   a given task ID.


       P_PROJID    The id parameter is a project ID. Bind or query the running
                   processes of a given project ID.


       P_CTID      The  id  parameter  is  a  contract  ID.  Bind  the running
                   processes of a given contract ID.


       P_ZONEID    The id parameter is a zone ID. Bind the  running  processes
                   of a given zone ID.



       The  pool_get_resource_binding()  function  returns the name of the re‐
       source of the supplied type to which the supplied process is bound. The
       only currently supported type is "pset".


       The application must explicitly free the memory allocated for  the  re‐
       turn values for pool_get_binding() and pool_get_resource_binding().

RETURN VALUES
       Upon  successful completion, pool_get_binding() returns the name of the
       pool to which the process is  bound.  Otherwise  it  returns  NULL  and
       pool_error(3POOL) returns the pool-specific error value.


       Upon successful completion, pool_set_binding() returns PO_SUCCESS. Oth‐
       erwise,  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-spe‐
       cific error value.

ERRORS
       The pool_get_binding() function will fail if:

       POE_INVALID_CONF    The configuration is invalid.


       POE_SYSTEM          A system error has occurred. Check the system error
                           code for more details.



       The pool_set_binding() function will fail if:

       POE_INVALID_SEARCH    The pool could not be found.


       POE_INVALID_CONF      The configuration is invalid.


       POE_SYSTEM            A system error has occurred. Check the system er‐
                             ror code for more details.



       The pool_get_resource_binding() function will fail if:

       POE_INVALID_CONF    The configuration is invalid.


       POE_SYSTEM          A system error has occurred. Check the system error
                           code for more details.


EXAMPLES
       Example 1 Bind the current process to the pool named "target".


         #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());
         }


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ CSIEnabled _ Interface StabilityUncommitted _ MT-Level‐
       Safe


SEE ALSO
       libpool(3LIB), pool_error(3POOL), attributes(7)

Oracle Solaris 11.4               10 Feb 2020                   po...ng(3POOL)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3