1 | #ifndef AU_UTIL_H 2 | #define AU_UTIL_H 3 | 4 | #include <stdio.h> 5 | #include <stdlib.h> 6 | #include <string.h> 7 | #include <sys/types.h> 8 | #include <unistd.h> 9 | #include <regex.h> 10 | #include <glib.h> 11 | #include "er_UP_errors.h" 12 | #include "erroutines.h" 13 | 14 | #define AU_MAIL_FROM 1 15 | #define AU_CRYPT_PW 2 16 | #define AU_PGP 3 17 | #define AU_NONE 4 18 | 19 | #ifdef __cplusplus 20 | extern "C" { 21 | #endif 22 | 23 | 24 | typedef struct _credentials_struct{ 25 | GSList * password_list; 26 | char * from; 27 | char pgp_struct[10]; 28 | } credentials_struct; 29 | 30 | 31 | typedef struct _auth_struct{ 32 | int type; 33 | char * auth; 34 | char * mntner_name; 35 | int index; 36 | char * pgp_struct; 37 | } auth_struct; 38 | 39 | char * AU_crypt(const char *key, const char *setting); 40 | int AU_authorise(GSList * auth_vector, credentials_struct credentials); 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif 45 | 46 | #endif