📄 libcore.h
字号:
#ifndef _LIBCORE_H#define _LIBCORE_H#include <assert.h>#include <fcntl.h>#include <sys/stat.h>#include <signal.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/timeb.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>#include <strings.h>#include <sys/time.h>#include <stdarg.h>#include <errno.h>#include <fcntl.h>#include "const_def.h"typedef struct _core_conf { char name[NODELEN + 1]; char exec[FILEPATHLEN + 1]; long amount; long online; int valid; //0 表示结束, 1 表示有效} CoreConf;#ifndef XmlNode#define XmlNode char#endif#ifndef XmlDocument#define XmlDocument CXMLParser#endif#define FLAG_NORMAL 0 #define FLAG_RELOAD 1 #define FLAG_FORMEXIT 2#define WDOG_LOCK_NAME "wdog.lock" //唯一性文件锁名称#define BEPSRECV_CONF "etc/BepsRecv.xml" //Cnaps进程配置文件#define BEPSSEND_CONF "etc/BepsSend.xml" //Mb进程配置文件#define PROC_MAP "ProcMap.xml" //进程映象文件#define MAINCTL_CONF "MainCtl.xml" //核心进程配置文件#define MAINCTL_LOG_NAME "MainCtl.log" //核心进程日志文件#define PROCMAP "ProcMap" //进程映象中记录的进程个数#define S_PROC_COUNT "count" //进程映象中记录的进程个数#define DEF_LOG_PATH "/tmp" //默认日志路径#define DATABASE "DIRWAYSDB" //默认连接数据库#define lockW(fd, offset, whence, len) onFilelock(fd, F_SETLK, F_WRLCK, offset, whence, len)#define lockU(fd, offset, whence, len) onFilelock(fd, F_SETLK, F_UNLCK, offset, whence, len)long onFilelock(int fd, int cmd, int type, off_t offset, int whence, off_t len);long holdFilelock(char *);long unholdFilelock(int);time_t getFileTime(char *);int newProc(const char *, const char *);int initDaemon();int errlog(char *, ...);void ssleep(long usec);int filelog(char *, char *, ...);//int getUsernamePassword(char *decrypt_username, char *decrypt_password);void rc2_keyschedule( unsigned short xkey[64],const unsigned char *key,unsigned len,unsigned bits );void rc2_decrypt( const unsigned short xkey[64],unsigned char *plain,const unsigned char *cipher );#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -