summaryrefslogtreecommitdiff
path: root/pag
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2016-09-21 14:31:36 +0800
committerQiuwen Lu <[email protected]>2016-09-21 14:31:36 +0800
commitde850016375d367637d1f9ab610de596a8a92ac7 (patch)
treec76a4eb1879fb9147ce72a6dc9702bc08ede7500 /pag
parent2678cdce677a3e82294d5c307cc1120b36281f5a (diff)
引入pag系列测试样例文件。
Diffstat (limited to 'pag')
-rw-r--r--pag/libpag.c38
-rw-r--r--pag/libpag.h18
-rw-r--r--pag/version.map10
3 files changed, 64 insertions, 2 deletions
diff --git a/pag/libpag.c b/pag/libpag.c
index 5d7217a..45199ab 100644
--- a/pag/libpag.c
+++ b/pag/libpag.c
@@ -254,4 +254,42 @@ void * pag_get(int sid __rte_unused)
default:
return NULL;
}
+}
+
+int pag_close()
+{
+ return 0;
+}
+
+void * pag_getsendbuf(int sid)
+{
+ return NULL;
+}
+
+int pag_send(int pkttype, int sid, int datalen)
+{
+ return 0;
+}
+
+void pag_freesendbuf(int sid)
+{
+}
+
+void * pag_getsendbuf_eth(int sid, int port)
+{
+ return NULL;
+}
+
+int pag_send_eth(int sid, int eth_datalen, int port)
+{
+ return 0;
+}
+
+void pag_freesendbuf_eth(int sid, int port)
+{
+}
+
+uint64_t pag_time(void * pkt)
+{
+ return 0;
} \ No newline at end of file
diff --git a/pag/libpag.h b/pag/libpag.h
index 5aedf29..f6e9624 100644
--- a/pag/libpag.h
+++ b/pag/libpag.h
@@ -7,7 +7,23 @@
#pragma once
+#ifdef __cplusplus
+extern "C" {
+#endif
+
int pag_open();
+int pag_close();
void * pag_get_frame(int sid);
int pag_get_frame_length(int sid);
-void * pag_get(int sid); \ No newline at end of file
+void * pag_get(int sid);
+void *pag_getsendbuf(int sid);
+int pag_send(int pkttype, int sid, int datalen);
+void pag_freesendbuf(int sid);
+void *pag_getsendbuf_eth(int sid, int port);
+int pag_send_eth(int sid, int eth_datalen, int port);
+void pag_freesendbuf_eth(int sid, int port);
+uint64_t pag_time(void *pkt);
+
+#ifdef __cplusplus
+}
+#endif \ No newline at end of file
diff --git a/pag/version.map b/pag/version.map
index 1bf7d0f..b0b5e63 100644
--- a/pag/version.map
+++ b/pag/version.map
@@ -1,8 +1,16 @@
LIBPAG {
global:
pag_open;
+ pag_close;
pag_get_frame;
pag_get_frame_length;
- pag_get;
+ pag_get;
+ pag_getsendbuf;
+ pag_send;
+ pag_freesendbuf;
+ pag_getsendbuf_eth;
+ pag_send_eth;
+ pag_freesendbuf_eth;
+ pag_time;
local: *;
}; \ No newline at end of file