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