34#if !(defined(GSSAPI_H_) || defined(_GSSAPI_H) || defined(_GSSAPI_H_))
39#include <openssl/x509.h>
105#define RECURSE_CHAIN 0
106#define RECURSE_NONE 1
108#define VERIFY_FULL 0xffffffff
109#define VERIFY_NONE 0x00000000
110#define VERIFY_DATE 0x00000001
111#define VERIFY_NOTARGET 0x00000002
112#define VERIFY_KEY 0x00000004
113#define VERIFY_SIGN 0x00000008
114#define VERIFY_ORDER 0x00000010
115#define VERIFY_ID 0x00000020
116#define VERIFY_CERTLIST 0x00000040
121#define VERR_NOSOCKET 1
122#define VERR_NOIDENT 2
128#define VERR_IDCHECK 8
130#define VERR_EXTRAINFO 9
131#define VERR_FORMAT 10
132#define VERR_NODATA 11
136#define VERR_SERVER 15
138#define VERR_VERIFY 17
141#define VERR_SERVERCODE 20
142#define VERR_NOTAVAIL 21
168 char *system,
char *user,
188 char *system,
char *user,
289 char *command,
struct vomsdata *vd,
int *error);
303 char *command,
void **
data,
int *datalen,
int *version,
User's characteristics: can be repeated.
struct vomsdata * VOMS_Duplicate(struct vomsdata *vd)
struct contactdata ** VOMS_FindByAlias(struct vomsdata *vd, char *alias, char *system, char *user, int *error)
struct vomsdata * VOMS_CopyAll(struct vomsdata *vd, int *error)
const char * VOMS_GetAttributeGrantor(struct voms *v, int handle, struct vomsdata *vd, int *error)
char ** VOMS_GetTargetsList(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_RetrieveFromFile(FILE *file, int how, struct vomsdata *vd, int *error)
int VOMS_LoadCredentials(X509 *cert, EVP_PKEY *pkey, STACK_OF(X509) *chain, struct vomsdata *vd, int *error)
int getMajorVersionNumber(void)
int VOMS_ResetOrder(struct vomsdata *vd, int *error)
int VOMS_RetrieveEXT(X509_EXTENSION *ext, struct vomsdata *vd, int *error)
int getMinorVersionNumber(void)
void VOMS_DeleteContacts(struct contactdata **list)
int VOMS_RetrieveFromAC(AC *ac, struct vomsdata *vd, int *error)
int VOMS_SetTimeout(int t, struct vomsdata *vd, int *error)
int getPatchVersionNumber(void)
int VOMS_GetAttributesNumber(struct voms *v, int handle, struct vomsdata *vd, int *error)
int VOMS_Import(char *buffer, int buflen, struct vomsdata *vd, int *error)
char * VOMS_ListTargets(struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCred(gss_cred_id_t cred, int how, struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCtx(gss_ctx_id_t ctx, int how, struct vomsdata *vd, int *error)
int VOMS_GetAttribute(struct voms *v, int handle, int num, struct attribute *at, struct vomsdata *vd, int *error)
int VOMS_Export(char **buffer, int *buflen, struct vomsdata *vd, int *error)
int VOMS_SetVerificationTime(time_t verificationtime, struct vomsdata *vd, int *error)
struct voms * VOMS_Copy(struct voms *v, int *error)
AC * VOMS_GetAC(struct voms *v)
int VOMS_ContactRaw(char *hostname, int port, char *servsubject, char *command, void **data, int *datalen, int *version, struct vomsdata *vd, int *error)
int VOMS_GetAttributeSourceHandle(struct voms *v, int num, struct vomsdata *vd, int *error)
int VOMS_GetAttributeSourcesNumber(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_Contact(char *hostname, int port, char *servsubject, char *command, struct vomsdata *vd, int *error)
int VOMS_RetrieveFromProxy(int how, struct vomsdata *vd, int *error)
int VOMS_Retrieve(X509 *cert, STACK_OF(X509) *chain, int how, struct vomsdata *vd, int *error)
void VOMS_Destroy(struct vomsdata *vd)
char * VOMS_ErrorMessage(struct vomsdata *vd, int error, char *buffer, int len)
int VOMS_AddTarget(struct vomsdata *vd, char *target, int *error)
void VOMS_FreeTargetsList(char **)
int VOMS_Ordering(char *order, struct vomsdata *vd, int *error)
void VOMS_Delete(struct voms *v)
int VOMS_SetLifetime(int length, struct vomsdata *vd, int *error)
struct vomsdata * VOMS_Init(char *voms, char *cert)
void VOMS_FreeTargets(struct vomsdata *vd, int *error)
struct contactdata ** VOMS_FindByVO(struct vomsdata *vd, char *vo, char *system, char *user, int *error)
struct voms * VOMS_DefaultData(struct vomsdata *vd, int *error)
int VOMS_SetVerificationType(int type, struct vomsdata *vd, int *error)