voms_api.h man page

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.

Info

Mon Sep 19 2016 Version 1.5.0 VOMS CC API