POOL_ERROR(3POOL)          Pool Configuration Manipulation Library Functions
NAME
       pool_error, pool_strerror - error interface to resource pools library
SYNOPSIS
       cc [ 
flag... ] 
file... 
-lpool [ 
library... ]
       #include <pool.h>       
int pool_error(
void);       
const char *pool_strerror(
int perr);
DESCRIPTION
       The 
pool_error() function returns the error value of the last failure
       recorded by the invocation of one of the functions of the resource
       pool configuration library, 
libpool.
       The 
pool_strerror() function returns a descriptive null-terminated
       string for each of the valid pool error codes.
       The following error codes can be returned by 
pool_error():
RETURN VALUES
       The 
pool_error() function returns the current pool error value for
       the calling thread from among the following:       
POE_ACCESS                             The operation could not be performed because
                             the configuration was not opened with the
                             correct opening permissions.       
POE_BADPARAM                             A bad parameter was supplied.       
POE_BAD_PROP_TYPE                             An incorrect property type was submitted or
                             encountered during the pool operation.       
POE_DATASTORE                             An error occurred within permanent storage.       
POE_INVALID_CONF                             The pool configuration presented for the
                             operation is invalid.       
POE_INVALID_SEARCH                             A query whose outcome set was empty was
                             attempted.       
POE_NOTSUP                             An unsupported operation was attempted.       
POE_PUTPROP                             An attempt to write a read-only property was
                             made.       
POE_OK                             The previous pool operation succeeded.       
POE_SYSTEM                             An underlying system call or library function
                             failed; 
errno(3C) is preserved where possible.
       The 
pool_strerror() function returns a pointer to the string
       corresponding to the requested error value. If the error value has no
       corresponding string, -1 is returned and 
errno is set to indicate the
       error.
ERRORS
       The 
pool_strerror() function will fail if:       
ESRCH                The specified error value is not defined by the pools error
                facility.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +--------------------+-----------------+
       |  ATTRIBUTE TYPE    | ATTRIBUTE VALUE |
       +--------------------+-----------------+
       |CSI                 | Enabled         |
       +--------------------+-----------------+
       |Interface Stability | Unstable        |
       +--------------------+-----------------+
       |MT-Level            | Safe            |
       +--------------------+-----------------+
SEE ALSO
       errno(3C), 
libpool(3LIB), 
attributes(7)                                May 23, 2021               POOL_ERROR(3POOL)