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