Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

lfc_getidmap(3) [debian man page]

LFC_GETIDMAP(3) 					       LFC Library Functions						   LFC_GETIDMAP(3)

NAME
lfc_getidmap - get virtual uid/gid(s) associated with a given dn/role(s) SYNOPSIS
#include <sys/types.h> #include "lfc_api.h" int lfc_getidmap (const char *username, int nbgroups, const char **groupnames, uid_t *userid, gid_t *gids) int lfc_getidmapc (const char *username, const char *user_ca, int nbgroups, const char **groupnames, uid_t *userid, gid_t *gids) DESCRIPTION
lfc_getidmap gets the virtual uid/gid(s) associated with a given dn/role(s). If the dn or any of the roles does not exist yet in the Data- base an entry is added to the mapping table. username specifies the user name (dn). It must be at most 255 characters long. user_ca specifies the CA from the user proxy. It must be at most 255 characters long. nbgroups is the number of group names. groupnames is the address of an array of group names (vo/role). Each group name must be at most 255 characters long. This pointer can be NULL. In this case the vo is obtained from a static mapping file. userid specifies the address of a buffer to receive the Virtual User Id. gids specifies the address of a buffer to receive the Virtual Group Ids. It must be big enough to receive nbgroups group ids, but at least one group id in case nbgroups is zero. RETURN VALUE
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately. ERRORS
ENOMEM Memory could not be allocated in the server to receive the group names or to send back the gids. EACCES One of username, user_ca or the primary (first) group is banned. EFAULT username, userid or gids is a NULL pointer. EINVAL nbgroups is negative or the length of username, user_ca or of one of the group names exceeds 255. SENOSHOST Host unknown. SENOSSERV Service unknown. SECOMERR Communication error. SENOMAPFND DISABLEAUTOVIDS is set and username or one of the groups does not exist. ENSNACT Name server is not running or is being shutdown. LFC
$Date: 2010-08-04 09:58:47 +0200 (Wed, 04 Aug 2010) $ LFC_GETIDMAP(3)

Check Out this Related Man Page

DPM_RESERVESPACE(3)					       DPM Library Functions					       DPM_RESERVESPACE(3)

NAME
dpm_reservespace - reserve space SYNOPSIS
#include <sys/types.h> #include "dpm_api.h" int dpm_reservespace (const char s_type, const char *u_token, const char ret_policy, const char ac_latency, u_signed64 req_t_space, u_signed64 req_g_space, time_t req_lifetime, int nbgids, gid_t *req_gids, const char *poolname, char *actual_s_type, u_signed64 *actual_t_space, u_signed64 *actual_g_space, time_t *actual_lifetime, char *s_token) DESCRIPTION
dpm_reservespace reserves space. The input arguments are: s_type specifies the type of space requested. It can be V (for Volatile), D (for Durable), P (for Permanent) or - (for any). u_token specifies the user provided description associated with the request. This argument may be NULL. ret_policy specifies the retention policy requested. It can be R (for REPLICA), O (for OUTPUT) or C (for CUSTODIAL). ac_latency specifies the access latency requested. It can be O (for ONLINE) or N (for NEARLINE). req_t_space Total space requested in bytes. req_g_space Guaranteed space requested in bytes. req_lifetime specifies the requested space lifetime (in seconds) relative to the current time. nbgids is the size of the array of group ids req_gids. req_gids when zero, the space is reserved for the user if the requester has a proxy without VOMS extension or for the group if the requester has a proxy with VOMS extension. If not zero, the space is reserved for this set of group ids. If the caller does not belong to the group, it must have ADMIN privileges. poolname If not NULL, reserves the space in that disk pool. The output arguments are: actual_s_type Type of reserved space. actual_t_space Total space reserved in bytes (best effort). actual_g_space Guaranteed space reserved in bytes. actual_lifetime Lifetime of the reserved space (in seconds) relative to the current time. s_token Address of a buffer to receive the system allocated token. RETURN VALUE
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately. ERRORS
EACCES The caller does not belong to the group identified by req_gid and does not have ADMIN privileges. EFAULT nbgids is greater than 0 and req_gids is a NULL pointer. EINVAL The space type is invalid or the length of the user space token description is greater than 255, the space requested is not a positive value, the pool name is longer than CA_MAXPOOLNAMELEN or unknown or the number of gids is too big. SENOSHOST Host unknown. SEINTERNAL Database error. SECOMERR Communication error. LCG
$Date$ DPM_RESERVESPACE(3)
Man Page