voms_api.h - Man Page

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

Version 1.5.0 VOMS CC API