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 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.

Info

Sat Feb 10 2018 Version 1.5.0 VOMS CC API