📄 button_start.c~
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -