voms_api.h (3) - Linux Manuals

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 33 of file voms_api.h.

Typedef Documentation

typedef bool(* check_sig)(X509 *, void *, verror_type &)

Definition at line 190 of file voms_api.h.

typedef void* gss_cred_id_t

Definition at line 42 of file voms_api.h.

typedef void* gss_ctx_id_t

Definition at line 43 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 77 of file voms_api.h.

enum recurse_type

Enumerator

RECURSE_CHAIN
RECURSE_NONE
RECURSE_DEEP

Definition at line 143 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 149 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 163 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.