#ifndef __LIB_COMMON_H__ #define __LIB_COMMON_H__ #include //for u_int8_t #undef OK #define OK 0 #undef ERROR #define ERROR -1 #undef FALSE #define FALSE 0 #undef TRUE #define TRUE 1 #undef DISABLE #define DISABLE 0 #undef ENABLE #define ENABLE 1 #define FREE_SAFE(a) if(a!=NULL){free(a);a=NULL;} #define SV_WDT_WDT_TIME (100)//Unit depends on WORKQUEUE_DELAY_TIME defined in supervisor.c /************************************************************ * Name: getSysUptime * Description: get system uptime from proc file * Parameters: None * Return value:failed: -1 * success: float type uptime * **********************************************************/ float getSysUptime(void); long getSysUptime_10ms(void); void daemonize(void); int lock_file(char *filename); int unlock_file(int fd, char *filename); void get_switch_mac(u_int8_t* macaddr); void get_switch_ip(u_int8_t *ip); void get_switch_netmask(u_int8_t *mask); void get_gateway_ip(u_int8_t *ip); void get_gateway_ipv6(u_int8_t *ipv6); void DER_OID_decoder(unsigned char *input_OID, unsigned int OIDLen, char *outputString); char popen_d(char *cmd, char *ret, unsigned int ret_len); void printfd(char *file, char *buf); char ipStr2Array(char *ip, char *buf); int do_fork_execvp(char *argv[]); int supervisor_wdt_add(char *command, const char *func_name, int wdt_life_time); int supervisor_wdt_del(char *command); int supervisor_wdt_reset(char *command); #endif//__LIB_COMMON_H__