button_start.c

来自「在linux下的网络嗅探器 使用的是GTK2.0+GLADE做的前台 具体的」· C语言 代码 · 共 71 行

C
71
字号
#include <gtk/gtk.h>#include <glade/glade.h>#include <stdio.h>#include <string.h>#include <pthread.h>  #include <time.h>#include "button.h"#include "button_clear.h"#include "rules.h"#include "catch.h"#include "analysis.h"GtkWidget * window ;	GladeXML *xml;int  sniffer_stop ;char filter_app[1024] ;#if 0voidinsert_time_to_textview2 (){   GtkTextBuffer *buffer;   GtkTextIter end;   time_t start ;   char data[30]={0} ;   time(&start) ;   sprintf(data, "%s", ctime(&start));   buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview2)); //textview2是一个gtktextview控件   gtk_text_buffer_get_end_iter(buffer,&end);   gtk_text_buffer_insert(buffer, &end, data, -1);   gtk_text_buffer_get_end_iter(buffer,&end);   //gtk_text_buffer_insert(buffer, &end, "\n", -1);}#endifvoid on_buttonstart_clicked(GtkWidget *widget, gpointer user_data){	int ret ;		pthread_t write,read ;		if(sniffer_stop == 1)		return ;		on_buttonclear_clicked(NULL,NULL) ;		ret = read_rules_from_file("rules") ;	if(ret <=0){		//fprintf("read rules error from file :%s\n","rules") ;		perror("read rules error!") ;		return ;	}	//ret = read_statment_from_rules() ;	ret = set_filter_app() ;	if(ret <=0){		//fprintf("read rules error from file :%s\n","rules") ;		perror("read statment error!") ;		return ;	}	printf("%s\n",filter_app) ;#if 1	pthread_create(&write,NULL,(void *)&catch_packets,NULL) ;	pthread_create(&read,NULL,(void *)&analysis_packets,NULL) ;#endif	//insert_time_to_textview2() ;	return ;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?