1 #ifndef CVM__MODULE__H__
2 #define CVM__MODULE__H__
3 
4 #include "credentials.h"
5 #include "errors.h"
6 #include "facts.h"
7 
8 #include <bglibs/str.h>
9 
10 #define BUFSIZE 512
11 #define DEFAULT_TIMEOUT 1000
12 
13 #define LOG_OK 'y'
14 #define LOG_FAIL 'n'
15 #define LOG_ERROR '?'
16 
17 extern const char program[];
18 
19 extern const char* cvm_module_lookup_secret;
20 
21 extern unsigned char cvm_module_outbuffer[BUFSIZE];
22 extern unsigned cvm_module_outbuflen;
23 extern unsigned char cvm_module_inbuffer[BUFSIZE+1];
24 extern unsigned cvm_module_inbuflen;
25 
26 extern void cvm_module_fact_start(void);
27 extern int cvm_module_fact_str(unsigned number, const char* data);
28 extern int cvm_module_fact_uint(unsigned number, unsigned long data);
29 extern void cvm_module_fact_end(unsigned code);
30 
31 extern void cvm_module_init_request(void);
32 extern int cvm_module_handle_request(void);
33 
34 extern void cvm_module_log_startup(void);
35 extern void cvm_module_log_request(void);
36 extern void cvm_module_log_shutdown(void);
37 
38 extern int cvm_module_parse_domain(const char* seperators);
39 
40 extern str cvm_module_credentials[CVM_CRED_MAX+1];
41 
42 extern int cvm_module_init(void);
43 extern int cvm_module_lookup(void);
44 extern int cvm_module_authenticate(void);
45 extern int cvm_module_results(void);
46 extern void cvm_module_stop(void);
47 
48 #ifndef CVM_NOCOMPAT
49 
50 /* Legacy definitions. */
51 #define cvm_lookup_secret      cvm_module_lookup_secret
52 #define outbuffer              cvm_module_outbuffer
53 #define outbuflen              cvm_module_outbuflen
54 #define inbuffer               cvm_module_inbuffer
55 #define inbuflen               cvm_module_inbuflen
56 #define cvm_fact_start         cvm_module_fact_start
57 #define cvm_fact_end           cvm_module_fact_end
58 #define init_request           cvm_module_init_request
59 #define handle_request         cvm_module_handle_request
60 #define log_startup            cvm_module_log_startup
61 #define log_request            cvm_module_log_request
62 #define log_shutdown           cvm_module_log_shutdown
63 #define cvm_parse_domain       cvm_module_parse_domain
64 #define cvm_credential_count   cvm_module_credential_count
65 #define cvm_credentials        cvm_module_credentials
66 #define cvm_lookup             cvm_module_lookup
67 #define cvm_results            cvm_module_results
68 
69 #ifndef CVM__CLIENT__H__
70 # define cvm_authenticate      cvm_module_authenticate
71 # define cvm_fact_str          cvm_module_fact_str
72 # define cvm_fact_uint         cvm_module_fact_uint
73 #else
74 # undef cvm_authenticate
75 # undef cvm_fact_str
76 # undef cvm_fact_uint
77 #endif
78 
79 #endif
80 
81 #endif
82