summaryrefslogtreecommitdiff
path: root/app/include/mrapp.h
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-07-13 20:28:54 +0800
committerQiuwen Lu <[email protected]>2017-07-13 20:28:54 +0800
commit7fd1a99b7734863dea2530cbbd2e9c258bced90f (patch)
tree0ce11ac10aae513ab8643342cb03d7a989fab339 /app/include/mrapp.h
parent8b293cd318757ba9d863bcc499c903101d6bb8e4 (diff)
增加BPFDUMP功能,支持在应用层面通过TAP虚拟设备导出报文。该功能为调试功能,通过配置文件启用。v4.2.4-20170717
Diffstat (limited to 'app/include/mrapp.h')
-rw-r--r--app/include/mrapp.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/include/mrapp.h b/app/include/mrapp.h
index 6aad930..f070761 100644
--- a/app/include/mrapp.h
+++ b/app/include/mrapp.h
@@ -6,6 +6,8 @@
#include <neigh.h>
#include <marsio.h>
#include <ldbc.h>
+#include <pcap/pcap.h>
+#include <bpfdump.h>
struct mr_instance;
@@ -30,6 +32,8 @@ struct mrapp_stat
uint64_t packet_send_drop;
};
+
+
/* 用户设备描述符 */
struct mr_vdev
{
@@ -40,6 +44,8 @@ struct mr_vdev
unsigned int nr_txstream;
unsigned int en_arp;
unsigned int en_icmp;
+
+ struct bpf_dumper * bpf_dumper;
};
struct mr_thread_info
@@ -59,7 +65,9 @@ struct mr_instance
char monit_file_path[MR_STRING_MAX];
/* 全局配置文件路径 */
char g_cfgfile_path[MR_STRING_MAX];
- /* 消息框架句柄 */
+ /* 应用配置文件路径 */
+ char app_cfgfile_path[MR_STRING_MAX];
+ /* 消息框架句柄 */
struct ctrlmsg_handler * ctrlmsg_handler;
/* 虚设备实例列表 */
struct mr_vdev vdevs[MR_VDEV_MAX];