hc
2023-11-22 9ca5fbcb63a8dcaee0527f96afb91dc4b4bd8fa9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef __LIB_COMMON_H__
#define __LIB_COMMON_H__
#include <sys/types.h>//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__