summaryrefslogtreecommitdiff
path: root/example/luatest
diff options
context:
space:
mode:
authorpengxuanzheng <[email protected]>2020-08-28 18:44:14 +0800
committerpengxuanzheng <[email protected]>2020-08-28 18:44:14 +0800
commit4121cc7cb0fb7d2d3230e0eaa42637cab96e5c8f (patch)
treef00602da9026d72c24688c6403a5128bc0c99d49 /example/luatest
parent03b064f1f31853c79c4cde8213ed27a572ef3674 (diff)
修改输入参数tsg为TSG
Diffstat (limited to 'example/luatest')
-rw-r--r--example/luatest/CMakeLists.txt9
-rw-r--r--example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.obin0 -> 53912 bytes
-rwxr-xr-xexample/luatest/build/luatestbin0 -> 45336 bytes
-rw-r--r--example/luatest/conf/fasta.conf2
-rwxr-xr-xexample/luatest/luatestbin56720 -> 45336 bytes
-rw-r--r--example/luatest/luatest.cpp56
-rw-r--r--example/luatest/script/10_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/11_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/12_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/13_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/14_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/15_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/16_1_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/16_2_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/16_3_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/1_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/2_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/3_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/4_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/5_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/6_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/7_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/8_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/9_handle_fasta_find.lua2
-rw-r--r--example/luatest/script/cfunc_handle_weixinnum.lua6
-rw-r--r--example/luatest/script/ffi_handle_weixinnum.lua6
-rw-r--r--example/luatest/script/handle_fasta_count.lua2
-rw-r--r--example/luatest/script/handle_fasta_find.lua2
-rw-r--r--example/luatest/script/handle_weixinnum.lua6
29 files changed, 57 insertions, 68 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
new file mode 100644
index 0000000..dca5f60
--- /dev/null
+++ b/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o
Binary files differ
diff --git a/example/luatest/build/luatest b/example/luatest/build/luatest
new file mode 100755
index 0000000..269d72f
--- /dev/null
+++ b/example/luatest/build/luatest
Binary files differ
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
index 3d7496f..269d72f 100755
--- a/example/luatest/luatest
+++ b/example/luatest/luatest
Binary files differ
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 -- 字符串长度所占位数