⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 Linux系统下采用Gtk 2图形库开发的代理搜索验证软件.采用Glib线程池,多线程并发搜索验证,支持国际化,具备中文英文两种语言.
💻 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 + -