Main Page   Compound List   File List   Compound Members   File Members  

voms_api.h File Reference

#include <string>
#include <vector>
#include <openssl/x509.h>
#include <sys/types.h>
#include "newformat.h"

Go to the source code of this file.

Compounds

struct  contactdata
struct  data
 User's characteristics: can be repeated. More...

class  vomsdata::Initializer
struct  voms
struct  vomsdata

Typedefs

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

Enumerations

enum  data_type { TYPE_NODATA, TYPE_STD, TYPE_CUSTOM }
 The type of data returned. More...

enum  recurse_type { RECURSE_CHAIN, RECURSE_NONE }
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
}
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
}
 Error codes. More...


Functions

int getMajorVersionNumber (void)
int getMinorVersionNumber (void)
int getPatchVersionNumber (void)


Typedef Documentation

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

Definition at line 131 of file voms_api.h.


Enumeration Type Documentation

enum data_type
 

The type of data returned.

Enumeration values:
TYPE_NODATA  no data
TYPE_STD  group, role, capability triplet
TYPE_CUSTOM  result of an S command

Definition at line 40 of file voms_api.h.

enum recurse_type
 

Enumeration values:
RECURSE_CHAIN 
RECURSE_NONE 

Definition at line 87 of file voms_api.h.

enum verify_type
 

Enumeration values:
VERIFY_FULL 
VERIFY_NONE 
VERIFY_DATE 
VERIFY_TARGET 
VERIFY_KEY 
VERIFY_SIGN 
VERIFY_ORDER 
VERIFY_ID 

Definition at line 92 of file voms_api.h.

enum verror_type
 

Error codes.

Enumeration values:
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

Definition at line 105 of file voms_api.h.


Function Documentation

int getMajorVersionNumber void   
 

int getMinorVersionNumber void   
 

int getPatchVersionNumber void   
 


Generated on Thu Jan 29 11:37:19 2004 for VOMS CC API by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002