#include <grp.h>
Go to the source code of this file.
Data Structures | |
struct | lcmaps_vo_data_s |
structure that contains the VO information found in the user's proxy certificate More... | |
struct | lcmaps_vo_mapping_s |
structure that contains the VO information string (or FQAN) and the local Gid it is mapped to. More... | |
Defines | |
#define | LCMAPS_NO_GID (gid_t)(-1) |
Typedefs | |
typedef lcmaps_vo_data_s | lcmaps_vo_data_t |
Type of VO information structure. | |
typedef lcmaps_vo_mapping_s | lcmaps_vo_mapping_t |
Type of VO mapping structure. | |
Functions | |
lcmaps_vo_data_t * | lcmaps_createVoData (const char *vo, const char *group, const char *subgroup, const char *role, const char *capability) |
Create a VoData structure. | |
int | lcmaps_deleteVoData (lcmaps_vo_data_t **vo_data) |
Delete a VoData structure. | |
int | lcmaps_cleanVoData (lcmaps_vo_data_t *vo_data) |
Clean a VoData structure. | |
int | lcmaps_copyVoData (lcmaps_vo_data_t *dst_vo_data, const lcmaps_vo_data_t *src_vo_data) |
Copy a VoData structure into an empty VoData structure. | |
int | lcmaps_printVoData (int debug_level, const lcmaps_vo_data_t *vo_data) |
Print the contents of a VoData structure. | |
int | lcmaps_stringVoData (const lcmaps_vo_data_t *vo_data, char *buffer, int nchars) |
Cast a VoData structure into a string. | |
lcmaps_vo_mapping_t * | lcmaps_createVoMapping (const char *vo_data_string, const char *groupname, const gid_t gid) |
Create a VoMapping structure. | |
int | lcmaps_deleteVoMapping (lcmaps_vo_mapping_t **vo_mapping) |
Delete a VoMapping structure. | |
int | lcmaps_cleanVoMapping (lcmaps_vo_mapping_t *vo_mapping) |
Clean a VoMapping structure. | |
int | lcmaps_copyVoMapping (lcmaps_vo_mapping_t *dst_vo_mapping, const lcmaps_vo_mapping_t *src_vo_mapping) |
Copy a VoMapping structure into an empty VoMapping structure. | |
int | lcmaps_printVoMapping (int debug_level, const lcmaps_vo_mapping_t *vo_mapping) |
Print the contents of a VoMapping structure. |
Definition in file lcmaps_vo_data.h.
|
Invalid GID Definition at line 44 of file lcmaps_vo_data.h. Referenced by lcmaps_createVoMapping(). |
|
Clean a VoData structure. Clean a VoData structure that was previously filled with lcmaps_copyVoData(). The contents are freed and set to zero.
Definition at line 202 of file lcmaps_vo_data.c. References lcmaps_vo_data_s::capability, lcmaps_vo_data_s::group, lcmaps_log(), lcmaps_vo_data_t, lcmaps_vo_data_s::role, lcmaps_vo_data_s::subgroup, and lcmaps_vo_data_s::vo. Referenced by cleanCredentialData(). |
|
Clean a VoMapping structure. Clean a VoMapping structure that was previously filled with lcmaps_copyVoMapping(). The contents are freed and set to zero.
Definition at line 689 of file lcmaps_vo_data.c. References lcmaps_vo_mapping_s::groupname, lcmaps_log(), lcmaps_vo_mapping_t, and lcmaps_vo_mapping_s::vostring. Referenced by cleanCredentialData(). |
|
Copy a VoData structure into an empty VoData structure. Copy a VoData structure into an empty VoData structure which has to exist.
Definition at line 270 of file lcmaps_vo_data.c. References lcmaps_vo_data_s::capability, lcmaps_vo_data_s::group, lcmaps_vo_data_t, lcmaps_vo_data_s::role, lcmaps_vo_data_s::subgroup, and lcmaps_vo_data_s::vo. Referenced by addCredentialData(). |
|
Copy a VoMapping structure into an empty VoMapping structure. Copy a VoMapping structure into an empty VoMapping structure which has to exist.
Definition at line 743 of file lcmaps_vo_data.c. References lcmaps_vo_mapping_s::gid, lcmaps_vo_mapping_s::groupname, lcmaps_vo_mapping_t, and lcmaps_vo_mapping_s::vostring. Referenced by addCredentialData(). |
|
Create a VoData structure. Create a VoData structure (store a VO, group, (subgroup,) role, capability combination). Allocate the memory. To be freed with lcmaps_deleteVoData().
Definition at line 88 of file lcmaps_vo_data.c. References lcmaps_vo_data_s::capability, lcmaps_vo_data_s::group, lcmaps_log(), lcmaps_vo_data_t, lcmaps_vo_data_s::role, lcmaps_vo_data_s::subgroup, and lcmaps_vo_data_s::vo. |
|
Create a VoMapping structure. Create a VoMapping structure store the VO information string (or FQAN) in combination with the corresponding gid. Allocate the memory. To be freed with lcmaps_deleteVoMapping().
Definition at line 584 of file lcmaps_vo_data.c. References lcmaps_vo_mapping_s::gid, lcmaps_vo_mapping_s::groupname, lcmaps_log(), LCMAPS_NO_GID, lcmaps_vo_mapping_t, and lcmaps_vo_mapping_s::vostring. |
|
Delete a VoData structure. Delete a VoData structure that was previously created with lcmaps_createVoData(). The pointer to the VoData structure is finally set to NULL;
Definition at line 148 of file lcmaps_vo_data.c. References lcmaps_log(), lcmaps_log_debug(), and lcmaps_vo_data_t. |
|
Delete a VoMapping structure. Delete a VoMapping structure that was previously created with lcmaps_createVoMapping(). The pointer to the VoMapping structure is finally set to NULL;
Definition at line 638 of file lcmaps_vo_data.c. References lcmaps_log(), lcmaps_log_debug(), and lcmaps_vo_mapping_t. |
|
Print the contents of a VoData structure.
Definition at line 331 of file lcmaps_vo_data.c. References lcmaps_vo_data_s::capability, lcmaps_vo_data_s::group, lcmaps_log_debug(), lcmaps_vo_data_t, lcmaps_vo_data_s::role, lcmaps_vo_data_s::subgroup, and lcmaps_vo_data_s::vo. Referenced by printCredData(). |
|
Print the contents of a VoMapping structure.
Definition at line 794 of file lcmaps_vo_data.c. References lcmaps_vo_mapping_s::gid, lcmaps_vo_mapping_s::groupname, lcmaps_log_debug(), lcmaps_vo_mapping_t, and lcmaps_vo_mapping_s::vostring. Referenced by printCredData(). |
|
Cast a VoData structure into a string. The user of this function should create the buffer of size nchars beforehand. In buffer a string like the following will be written: "/VO=fred/GROUP=fred/flintstone/ROLE=director/CAPABILITY=destroy" Currently the SUBGROUP entry is ignored. Only if the information is present in the VoData structure, it is added to the string. Both data for VO and GROUP are required (might change).
Definition at line 399 of file lcmaps_vo_data.c. References lcmaps_vo_data_s::capability, lcmaps_vo_data_s::group, lcmaps_log(), lcmaps_vo_data_t, lcmaps_vo_data_s::role, and lcmaps_vo_data_s::vo. |