Line data Source code
1 : 2 : #ifndef __MAIN_H__ 3 : #define __MAIN_H__ 4 : 5 : #include <stdlib.h> 6 : #include <stdlib.h> 7 : 8 : #define vt_safe_free(ptr) safer_free((void**)&(ptr)) 9 : 10 : static void 11 9443 : safer_free(void **mem) { 12 : 13 9443 : if (mem && *mem) { 14 9443 : free(*mem); 15 9443 : *mem = NULL; 16 : } 17 : 18 9443 : return; 19 : } 20 : 21 : typedef enum { 22 : 23 : E_MAIN_OK = EXIT_SUCCESS, 24 : E_MAIN_CHECK_OK, 25 : E_MAIN_TEST_FAIL, 26 : E_MAIN_TEST_PASS, 27 : E_MAIN_ERR_XML, 28 : E_MAIN_ERR_FARG, 29 : E_MAIN_ERR, 30 : E_MAIN_ERR_ALLOC, 31 : E_MAIN_ERR_SOCK, 32 : E_MAIN_SKIP 33 : 34 : } VT_MAIN_RET_VAL; 35 : 36 : #endif 37 :