2018-09-24 18:49:18 +08:00
|
|
|
#pragma once
|
|
|
|
|
#include <arpa/inet.h>
|
|
|
|
|
#include <unistd.h>
|
|
|
|
|
#include <sys/syscall.h>
|
2018-09-24 19:48:18 +08:00
|
|
|
#include <sys/types.h>//fstat
|
|
|
|
|
#include <sys/types.h>//fstat
|
|
|
|
|
#include <sys/stat.h>//fstat
|
2018-09-24 18:49:18 +08:00
|
|
|
|
|
|
|
|
#define ALLOC(type, number) ((type *)calloc(sizeof(type), number))
|
|
|
|
|
#define FREE(p) {free(*p);*p=NULL;}
|
|
|
|
|
|
|
|
|
|
#define ATOMIC_INC(x) __atomic_fetch_add(x,1,__ATOMIC_RELAXED)
|
|
|
|
|
#define ATOMIC_READ(x) __atomic_fetch_add(x,0,__ATOMIC_RELAXED)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef MAX
|
|
|
|
|
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef MIN
|
|
|
|
|
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
|
|
|
|
|
#endif
|
|
|
|
|
|
2018-10-18 19:39:19 +08:00
|
|
|
#define UNUSED __attribute__((unused))
|
2018-09-24 18:49:18 +08:00
|
|
|
const char* module_name_str(const char*name);
|
|
|
|
|
#define maat_module (module_name_str("MAAT_Frame"))
|
|
|
|
|
|
|
|
|
|
char* _maat_strdup(const char* s);
|
|
|
|
|
char* str_unescape(char* s);
|
|
|
|
|
inline void ipv6_ntoh(unsigned int *v6_addr)
|
|
|
|
|
{
|
|
|
|
|
unsigned int i=0;
|
|
|
|
|
for(i=0;i<4;i++)
|
|
|
|
|
{
|
|
|
|
|
v6_addr[i]=ntohl(v6_addr[i]);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
int hex2bin(char *hex,int hex_len,char *binary,int size);
|
|
|
|
|
char* str_tolower(char* string);
|
|
|
|
|
char *strtok_r_esc(char *s, const char delim, char **save_ptr);
|
|
|
|
|
char *str_unescape_and(char*s);
|
|
|
|
|
char* str_unescape(char* s);
|
|
|
|
|
pid_t gettid(void);
|
|
|
|
|
int system_cmd_mkdir(const char* path);
|
|
|
|
|
int system_cmd_rm(const char* src_file);
|
2018-12-02 22:50:20 +08:00
|
|
|
int system_cmd_mv(const char* src_file,const char*dst_file);
|
|
|
|
|
int system_cmd_cp(const char* src_file,const char*dst_file);
|
|
|
|
|
char* md5_file(const char* filename, char* md5string);
|
2018-09-24 18:49:18 +08:00
|
|
|
|