diff options
Diffstat (limited to 'example')
39 files changed, 67 insertions, 74 deletions
diff --git a/example/luatest/CMakeLists.txt b/example/luatest/CMakeLists.txt index feb0934..ddc9ae7 100644 --- a/example/luatest/CMakeLists.txt +++ b/example/luatest/CMakeLists.txt @@ -1,18 +1,13 @@ cmake_minimum_required(VERSION 3.5) project (luatest) -include_directories("/usr/local/include/gperftools") +include_directories("/usr/include/gperftools") include_directories("../../include") -link_directories("/root/workspace/tsg_lua_0.99/lib") +link_directories("../../lib") link_libraries(tsglua pthread dl tcmalloc) add_definitions(-g -W -Wall -O0 -rdynamic) -#add_executable(../single_thread single_thread.cpp) -#add_executable(../multithread multithread.cpp) -#target_link_libraries(single_thread tsglua) -#target_link_libraries(multithread tsglua) - add_executable(luatest luatest.cpp) target_link_libraries(luatest pcap tsglua pthread dl) diff --git a/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o b/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o Binary files differnew file mode 100644 index 0000000..dca5f60 --- /dev/null +++ b/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o diff --git a/example/luatest/build/luatest b/example/luatest/build/luatest Binary files differnew file mode 100755 index 0000000..269d72f --- /dev/null +++ b/example/luatest/build/luatest diff --git a/example/luatest/conf/fasta.conf b/example/luatest/conf/fasta.conf index a265d48..ed618c9 100644 --- a/example/luatest/conf/fasta.conf +++ b/example/luatest/conf/fasta.conf @@ -1,7 +1,7 @@ #fasta find G thread_num 1 feature q -input ./pcap/test.fasta +input ./fasta/test.fasta lib ./lib/libhandle_fasta_find.so script ./script/handle_fasta_find.lua file_type 1 diff --git a/example/luatest/luatest b/example/luatest/luatest Binary files differindex 3d7496f..269d72f 100755 --- a/example/luatest/luatest +++ b/example/luatest/luatest diff --git a/example/luatest/luatest.cpp b/example/luatest/luatest.cpp index 5b3dd99..7c614a5 100644 --- a/example/luatest/luatest.cpp +++ b/example/luatest/luatest.cpp @@ -156,11 +156,12 @@ int read_file_list(const char *path, char file_name[][256]) static int init_conf(char *path, conf_t *conf) { char buf[1024]; + int ret = 0; size_t buf_len = sizeof(buf); FILE *fp = fopen(path, "r"); if (fp == NULL) { - perror("error opening file"); + perror(path); return -1; } while(fgets(buf, buf_len, fp) != NULL) @@ -197,35 +198,25 @@ static int init_conf(char *path, conf_t *conf) conf->complete |= THREAD_NUM_COMPLETE; break; case 'f': - if (conf->complete & FEATURE_COMPLETE) + if (!(conf->complete & FILE_TYPE_COMPLETE)) { - if (conf->complete & FILE_TYPE_COMPLETE) + ret = sscanf(buf, "file_type %hhd", &conf->file_type); + if ((ret !=0) && (ret != EOF)) { + conf->complete |= FILE_TYPE_COMPLETE; break; - }else - { - /* file type */ - if ((sscanf(buf, "file_type %hhd", &conf->file_type) == EOF) ) - { - printf("error: conf_file: feature error\n"); - return -1; - }else - { - if ((conf->file_type != text_type) && (conf->file_type != pcap_type)) - { - return -1; - } - conf->complete |= FILE_TYPE_COMPLETE; - break; - } } } - if ((sscanf(buf, "feature %s", conf->feature) == EOF) || (strlen(conf->feature) == 0)) + + if (!(conf->complete & FEATURE_COMPLETE)) { - printf("error: conf_file: feature error\n"); - return -1; + ret = sscanf(buf, "feature %s", conf->feature); + if ((ret !=0 ) && (ret != EOF) && (strlen(conf->feature) != 0)) + { + conf->complete |= FEATURE_COMPLETE; + break; + } } - conf->complete |= FEATURE_COMPLETE; break; case 'i': if (conf->complete & INPUT_COMPLETE) @@ -290,7 +281,7 @@ int file_to_buffer(const char *file, char *buffer, size_t *len) *len = 0; if (fp == NULL) { - printf("fopen file failed\n"); + printf("fopen file failed:%s\n", file); return -1; } do{ @@ -349,8 +340,8 @@ void c_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_ch debuginfo_len = strlen(pcap_info->debuginfo); if (debuginfo_len < 9500) { - sprintf((char *)&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n", - "C", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time); + sprintf((char *)&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-11d%-20s%-20s%-20ld%-20ld\n", + "C", pcap_info->thread_id, pcap_info->packet_num, pkthdr->caplen, pcap_info->feature, result, time, pcap_info->total_time); } return; } @@ -603,8 +594,8 @@ void lua_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_ debuginfo_len = strlen(pcap_info->debuginfo); if (debuginfo_len < 9500) { - sprintf(&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n", - "LUA", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time); + sprintf(&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-11d%-20s%-20s%-20ld%-20ld\n", + "LUA", pcap_info->thread_id, pcap_info->packet_num, pkthdr->caplen, pcap_info->feature, result, time, pcap_info->total_time); } return ; } @@ -752,7 +743,6 @@ static void *lua_file_handle(void *ptr) { pthread_exit(debuginfo); } - tsg_lua_identify(lua, &thread_info->thread_id); if (file_to_buffer(thread_info->script, script, &script_len)) { pthread_exit(debuginfo); @@ -904,7 +894,7 @@ int main(int argc, char *argv[]) printf("\n==============================================================================================================================\n"); if (conf.file_type & pcap_type) { - printf("%-10s%-10s%-11s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "packet_num", "feature", "result", "time", "total_time"); + printf("%-10s%-10s%-11s%-11s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "packet_num", "packet_len", "feature", "result", "time", "total_time"); }else { printf("%-10s%-10s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "file_name", "feature", "result", "time"); @@ -927,12 +917,13 @@ int main(int argc, char *argv[]) } CPU_ZERO(&mask); - CPU_SET(thread_num, &mask); + CPU_SET(thread_num + 8, &mask); if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0) { printf("warning:could not set CPU affinity, continuing...\n"); } } + printf("\n"); for (thread_num = 0; thread_num < conf.thread_num; thread_num++) { @@ -962,12 +953,13 @@ int main(int argc, char *argv[]) } CPU_ZERO(&mask); - CPU_SET(thread_num, &mask); + CPU_SET(thread_num + 8, &mask); if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0) { printf("warning:could not set CPU affinity, continuing...\n"); } } + printf("\n"); for (thread_num = 0; thread_num < conf.thread_num; thread_num++) { diff --git a/example/luatest/script/10_handle_fasta_find.lua b/example/luatest/script/10_handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/10_handle_fasta_find.lua +++ b/example/luatest/script/10_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/11_handle_fasta_find.lua b/example/luatest/script/11_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/11_handle_fasta_find.lua +++ b/example/luatest/script/11_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/12_handle_fasta_find.lua b/example/luatest/script/12_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/12_handle_fasta_find.lua +++ b/example/luatest/script/12_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/13_handle_fasta_find.lua b/example/luatest/script/13_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/13_handle_fasta_find.lua +++ b/example/luatest/script/13_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/14_handle_fasta_find.lua b/example/luatest/script/14_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/14_handle_fasta_find.lua +++ b/example/luatest/script/14_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/15_handle_fasta_find.lua b/example/luatest/script/15_handle_fasta_find.lua index ef79cf5..ad119d5 100644 --- a/example/luatest/script/15_handle_fasta_find.lua +++ b/example/luatest/script/15_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qCTCGG" diff --git a/example/luatest/script/16_1_handle_fasta_find.lua b/example/luatest/script/16_1_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/16_1_handle_fasta_find.lua +++ b/example/luatest/script/16_1_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/16_2_handle_fasta_find.lua b/example/luatest/script/16_2_handle_fasta_find.lua index 07865db..49b94c9 100644 --- a/example/luatest/script/16_2_handle_fasta_find.lua +++ b/example/luatest/script/16_2_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "rAATCC" diff --git a/example/luatest/script/16_3_handle_fasta_find.lua b/example/luatest/script/16_3_handle_fasta_find.lua index 4149a34..8c4e3d3 100644 --- a/example/luatest/script/16_3_handle_fasta_find.lua +++ b/example/luatest/script/16_3_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "sCGGGC" diff --git a/example/luatest/script/1_handle_fasta_find.lua b/example/luatest/script/1_handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/1_handle_fasta_find.lua +++ b/example/luatest/script/1_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/2_handle_fasta_find.lua b/example/luatest/script/2_handle_fasta_find.lua index 14ba4c3..2215352 100644 --- a/example/luatest/script/2_handle_fasta_find.lua +++ b/example/luatest/script/2_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqq" diff --git a/example/luatest/script/3_handle_fasta_find.lua b/example/luatest/script/3_handle_fasta_find.lua index b28e6d9..2f02fd5 100644 --- a/example/luatest/script/3_handle_fasta_find.lua +++ b/example/luatest/script/3_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqqqqqq" diff --git a/example/luatest/script/4_handle_fasta_find.lua b/example/luatest/script/4_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/4_handle_fasta_find.lua +++ b/example/luatest/script/4_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/5_handle_fasta_find.lua b/example/luatest/script/5_handle_fasta_find.lua index 14ba4c3..2215352 100644 --- a/example/luatest/script/5_handle_fasta_find.lua +++ b/example/luatest/script/5_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqq" diff --git a/example/luatest/script/6_handle_fasta_find.lua b/example/luatest/script/6_handle_fasta_find.lua index b28e6d9..2f02fd5 100644 --- a/example/luatest/script/6_handle_fasta_find.lua +++ b/example/luatest/script/6_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqqqqqq" diff --git a/example/luatest/script/7_handle_fasta_find.lua b/example/luatest/script/7_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/7_handle_fasta_find.lua +++ b/example/luatest/script/7_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/8_handle_fasta_find.lua b/example/luatest/script/8_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/8_handle_fasta_find.lua +++ b/example/luatest/script/8_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/9_handle_fasta_find.lua b/example/luatest/script/9_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/9_handle_fasta_find.lua +++ b/example/luatest/script/9_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/cfunc_handle_weixinnum.lua b/example/luatest/script/cfunc_handle_weixinnum.lua index 3667c7d..644ea31 100644 --- a/example/luatest/script/cfunc_handle_weixinnum.lua +++ b/example/luatest/script/cfunc_handle_weixinnum.lua @@ -1,6 +1,6 @@ -local data = tsg.data -local data_len = string.len(tsg.data) +local data = TSG.data +local data_len = string.len(data) local feature = "weixinnum" local feature_len = string.len(feature); local max_weixinnum_len = 12 @@ -8,7 +8,7 @@ local offset = 4 local locate = 0 -- 查找字符串weixinnum位置 -local _start, _end = tsg.memmem(data, data_len, feature, feature_len) +local _start, _end = TSG.memmem(data, data_len, feature, feature_len) if not _end then return 1, false end diff --git a/example/luatest/script/ffi_handle_weixinnum.lua b/example/luatest/script/ffi_handle_weixinnum.lua index a730f42..b6630e4 100644 --- a/example/luatest/script/ffi_handle_weixinnum.lua +++ b/example/luatest/script/ffi_handle_weixinnum.lua @@ -1,10 +1,10 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "weixinnum" local feature_len = string.len(feature) local max_weixinnum_len = 12 -local C = tsg.C -local ffi = tsg.ffi +local C = TSG.C +local ffi = TSG.ffi -- 查找weixinnum字符串位置 local weixinnum_name = C.memmem(data, data_len, feature, feature_len) diff --git a/example/luatest/script/handle_fasta_count.lua b/example/luatest/script/handle_fasta_count.lua index 219b681..4c11753 100644 --- a/example/luatest/script/handle_fasta_count.lua +++ b/example/luatest/script/handle_fasta_count.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "hAATCGCTT" diff --git a/example/luatest/script/handle_fasta_find.lua b/example/luatest/script/handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/handle_fasta_find.lua +++ b/example/luatest/script/handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/handle_weixinnum.lua b/example/luatest/script/handle_weixinnum.lua index 971845e..1b8b448 100644 --- a/example/luatest/script/handle_weixinnum.lua +++ b/example/luatest/script/handle_weixinnum.lua @@ -1,13 +1,15 @@ --------------------------------------------------------------------------------------------- -- 脚本功能:在数据中查找符合特征的weixinnum -- +-- 输入: -- +-- TSG.data -- -- 特征如下: -- -- 00 00 00 09 | 77 65 69 78 69 6e 6d 75 2d | 00 00 00 0a | 31 39 35 35 37 34 30 37 38 30 -- -- weixinnum | w e i x i n n u m | weixinnum | 1 9 5 5 7 4 0 7 8 0 -- -- 字符串长度 | 字符串 | 数值长度 | 字符串 -- --------------------------------------------------------------------------------------------- -local data = tsg.data --tsg.data 获取待处理数据 -local data_len = string.len(tsg.data) +local data = TSG.data --TSG.data 获取待处理数据 +local data_len = string.len(data) local feature = "weixinnum" --待识别的特征 local max_weixinnum_len = 12 local offset = 4 -- 字符串长度所占位数 diff --git a/example/multithread.cpp b/example/multithread.cpp index 26b45ec..48dd227 100644 --- a/example/multithread.cpp +++ b/example/multithread.cpp @@ -34,6 +34,7 @@ typedef struct lua_data_s{ typedef struct{ lua_data_t data; int thread_id; + tsg_lua_handle lua; }userdata_t; @@ -178,6 +179,7 @@ int main(int argc, char *argv[]) { int thread_num; pthread_t thread[MAX_THREAD_NUM] = {0}; + tsg_lua_handle lua[MAX_THREAD_NUM] = {0}; int thread_sum; int ch, i; char buf[1024]; @@ -252,6 +254,8 @@ int main(int argc, char *argv[]) data->data_len = buf_len; data->data[buf_len] = thread_num; data->data_len++; + lua[i] = tsg_lua_vm_create(); + data->lua = lua[i]; pthread_create(&thread[thread_num], NULL, lua_function, (void *)&userdata[thread_num]); } diff --git a/example/script/count_1.lua b/example/script/count_1.lua index 21e5091..02f7600 100644 --- a/example/script/count_1.lua +++ b/example/script/count_1.lua @@ -1,4 +1,4 @@ -local str = tsg.data +local str = TSG.data local len = string.len(str) local thread_id = string.byte(str, len) local str = string.format("[lua][thread_id:%d][count_1.lua]:str:%s, len:%d", thread_id, str, len - 1) diff --git a/example/script/find_1.lua b/example/script/find_1.lua index 2c6e865..b388b74 100644 --- a/example/script/find_1.lua +++ b/example/script/find_1.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local str = string.format("[lua]:data:%s len:%d", data, data_len) print(str) diff --git a/example/script/find_1.luajit b/example/script/find_1.luajit Binary files differindex b558ed1..bae2e0c 100644 --- a/example/script/find_1.luajit +++ b/example/script/find_1.luajit diff --git a/example/script/find_hello.lua b/example/script/find_hello.lua index 89037c0..c4fb80b 100644 --- a/example/script/find_hello.lua +++ b/example/script/find_hello.lua @@ -1,4 +1,4 @@ -local ss = tsg.data +local ss = TSG.data print("[lua]:the parameter of lua function is '"..ss.."'") print("[lua]:start find 'hello'...") local index_s, index_e = string.find(ss, 'hello') diff --git a/example/script/find_hello.luajit b/example/script/find_hello.luajit Binary files differindex ba644ec..173a173 100644 --- a/example/script/find_hello.luajit +++ b/example/script/find_hello.luajit diff --git a/example/script/match_12345.lua b/example/script/match_12345.lua index c795bd3..8d0ee5d 100644 --- a/example/script/match_12345.lua +++ b/example/script/match_12345.lua @@ -1,4 +1,4 @@ -local str = tsg.data +local str = TSG.data local len = string.len(str) local thread_id = string.byte(str, len) local str = string.format("[lua][thread_id:%d][match_12345.lua]:str:%s, len:%d", thread_id, str, len - 1) diff --git a/example/script/print_hello.lua b/example/script/print_hello.lua index ee823e7..5378758 100644 --- a/example/script/print_hello.lua +++ b/example/script/print_hello.lua @@ -1,4 +1,4 @@ -local str = tsg.data +local str = TSG.data print("-----------") print("str") print("-----------") diff --git a/example/script/print_hello.luajit b/example/script/print_hello.luajit Binary files differindex c9eb05b..c0e01ff 100644 --- a/example/script/print_hello.luajit +++ b/example/script/print_hello.luajit diff --git a/example/script/protocol_recognition.lua b/example/script/protocol_recognition.lua index 0987232..2089d98 100644 --- a/example/script/protocol_recognition.lua +++ b/example/script/protocol_recognition.lua @@ -1,4 +1,4 @@ -local str = tsg.data; +local str = TSG.data; local len = string.len(str) local thread_id = string.byte(str, -1) local info = string.format("[lua][thread_id:%d][protocol_recognition.lua]:str:%s, str_len:%d", thread_id, str, len - 1) |
