voms_api.h

voms_api.h(3)                     VOMS CC API                    voms_api.h(3)



NAME
       voms_api.h

SYNOPSIS
       #include <fstream>
       #include <string>
       #include <vector>
       #include <openssl/x509.h>
       #include <openssl/bio.h>
       #include <sys/types.h>
       #include 'newformat.h'


   Data Structures
       struct data
           User's characteristics: can be repeated. Generic name-value
           attribute : can be repeated.
       struct attribute
       struct attributelist
       struct contactdata
       struct voms
       struct vomsdata

   Macros
       #define NOGLOBUS

   Typedefs
       typedef void * gss_cred_id_t
       typedef void * gss_ctx_id_t
       typedef bool(* check_sig) (X509 *, void *, verror_type &)

   Enumerations
       enum data_type { TYPE_NODATA, TYPE_STD, TYPE_CUSTOM }
           The type of data returned.
       enum recurse_type { RECURSE_CHAIN, RECURSE_NONE, RECURSE_DEEP }
       enum verify_type { VERIFY_FULL = 0xffffffff, VERIFY_NONE = 0x00000000,
           VERIFY_DATE = 0x00000001, VERIFY_TARGET = 0x00000002, VERIFY_KEY =
           0x00000004, VERIFY_SIGN = 0x00000008, VERIFY_ORDER = 0x00000010,
           VERIFY_ID = 0x00000020, VERIFY_CERTLIST = 0x00000040 }
       enum verror_type { VERR_NONE, VERR_NOSOCKET, VERR_NOIDENT, VERR_COMM,
           VERR_PARAM, VERR_NOEXT, VERR_NOINIT, VERR_TIME, VERR_IDCHECK,
           VERR_EXTRAINFO, VERR_FORMAT, VERR_NODATA, VERR_PARSE, VERR_DIR,
           VERR_SIGN, VERR_SERVER, VERR_MEM, VERR_VERIFY, VERR_TYPE,
           VERR_ORDER, VERR_SERVERCODE, VERR_NOTAVAIL, VERR_FILE }
           Error codes.

   Functions
       int getVOMSMajorVersionNumber (void)
       int getVOMSMinorVersionNumber (void)
       int getVOMSPatchVersionNumber (void)

Macro Definition Documentation
   #define NOGLOBUS
       Definition at line 34 of file voms_api.h.

Typedef Documentation
   typedef bool(* check_sig) (X509 *, void *, verror_type &)
       Definition at line 193 of file voms_api.h.

   typedef void* gss_cred_id_t
       Definition at line 45 of file voms_api.h.

   typedef void* gss_ctx_id_t
       Definition at line 46 of file voms_api.h.

Enumeration Type Documentation
   enum data_type
       The type of data returned.

       Enumerator

       TYPE_NODATA
              no data

       TYPE_STD
              group, role, capability triplet

       TYPE_CUSTOM
              result of an S command

       Definition at line 80 of file voms_api.h.

   enum recurse_type
       Enumerator

       RECURSE_CHAIN

       RECURSE_NONE

       RECURSE_DEEP

       Definition at line 146 of file voms_api.h.

   enum verify_type
       Enumerator

       VERIFY_FULL

       VERIFY_NONE

       VERIFY_DATE

       VERIFY_TARGET

       VERIFY_KEY

       VERIFY_SIGN

       VERIFY_ORDER

       VERIFY_ID

       VERIFY_CERTLIST

       Definition at line 152 of file voms_api.h.

   enum verror_type
       Error codes.

       Enumerator

       VERR_NONE

       VERR_NOSOCKET
              Socket problem

       VERR_NOIDENT
              Cannot identify itself (certificate problem)

       VERR_COMM
              Server problem

       VERR_PARAM
              Wrong parameters

       VERR_NOEXT
              VOMS extension missing

       VERR_NOINIT
              Initialization error

       VERR_TIME
              Error in time checking

       VERR_IDCHECK
              User data in extension different from the real ones

       VERR_EXTRAINFO
              VO name and URI missing

       VERR_FORMAT
              Wrong data format

       VERR_NODATA
              Empty extension

       VERR_PARSE
              Parse error

       VERR_DIR
              Directory error

       VERR_SIGN
              Signature error

       VERR_SERVER
              Unidentifiable VOMS server

       VERR_MEM
              Memory problems

       VERR_VERIFY
              Generic verification error

       VERR_TYPE
              Returned data of unknown type

       VERR_ORDER
              Ordering different than required

       VERR_SERVERCODE
              Error message from the server

       VERR_NOTAVAIL
              Method not available

       VERR_FILE
              Error reading data from file

       Definition at line 166 of file voms_api.h.

Function Documentation
   int getVOMSMajorVersionNumber (void)
   int getVOMSMinorVersionNumber (void)
   int getVOMSPatchVersionNumber (void)
Author
       Generated automatically by Doxygen for VOMS CC API from the source
       code.



Version 1.5.0                   Sun Feb 3 2019                   voms_api.h(3)