📄 main.h
字号:
/*************************************************************************** * main.h * * Fri Aug 24 00:20:18 2007 * Copyright 2007 hunbuso * hunbuso@gmail.com ****************************************************************************/#ifndef _MAIN_H#define _MAIN_H#ifdef __cplusplusextern "C"{#endif#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <gtk/gtk.h>#include <glib.h>#include <glib/gprintf.h> #include <stdlib.h>#include <string.h>#include <sys/time.h>#include <time.h>#include <errno.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <sys/socket.h>#include <signal.h>#include <netinet/in.h>#include <arpa/inet.h>#include <linux/ip.h>#include <linux/tcp.h>#include <netdb.h>#include <fcntl.h>#include "callbacks.h"#include "interface.h"#include "support.h" #define AUTHORS "* hunbuso : hunbuso@gmail.com" #define PROXYFISH_RCPATH ".proxyfish"#define PROXYFISH_CONFIG_BASENAME "config"#define PROXYFISH_LOG_BASENAME "proxyfish.log" /* 一个用于调试的宏 */#if (DEBUG)#define DBG(x, a...) \ fprintf (stderr, __FILE__ ":%d,%s() " x "\n", __LINE__, __func__, ##a)#else#define DBG(x, a...) do {} while (0)#endif /* 定义一些缓冲区尺寸 */#define BUFFER_8 8#define BUFFER_16 16 #define BUFFER_32 32#define BUFFER_64 64#define BUFFER_128 128#define BUFFER_256 256#define BUFFER_512 512#define BUFFER_1024 1024#define BUFFER_2048 2048#define BUFFER_4096 4096#define BUFFER_8192 8192/*默认地址*/#define DEFAULT_URL "http://www.proxycn.com/" /* 配置结构 */typedef struct _ProxyFishConf { gint ck_port_to; ///检测端口的超时时间} ProxyFishConf; /* 路径 */typedef struct _ProxyFishPaths { gchar* proxyfish_user_dir; gchar* proxyfish_config_filename; gchar* proxyfish_log_filename;} ProxyFishPaths;/* 界面结构 */typedef struct _ProxyFishGui { GtkWidget* window_main; ///主窗口 GtkWidget* treeview_window_main_statistics;///统计 GtkWidget* textview_window_main_pf_info; ///信息记录 gint timeout_update_statistics; ///刷新统计的心跳} ProxyFishGui;/* 运行环境 */typedef struct _ProxyFishEnv { ProxyFishPaths rcpaths; ///配置文件路径 GThreadPool *thread_pool; ///线程池 guint proxy_useable_total; ///可用代理总数 guint proxy_unuseable_total; ///不可用代理总数 guint32 flaw_send_total; ///发送数据总数 guint32 flaw_rec_total; ///接收数据总数} ProxyFishEnv; /* 程序的主要结构 */typedef struct _ProxyFishApp { ProxyFishConf conf; ProxyFishGui gui; ProxyFishEnv env;} ProxyFishApp;extern ProxyFishApp* app;#ifdef __cplusplus}#endif#endif /* _MAIN_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -