加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
send_recv.h 917 Bytes
一键复制 编辑 原始数据 按行查看 历史
JunnanLi 提交于 2023-04-28 11:17 . upload project
#include <stdio.h>
#include <pcap.h>
#include <arpa/inet.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libnet.h>
#include <pthread.h>
#define BUFSIZE 1514
#ifndef SEND_RECV_H__
#define SEND_RECV_H__
typedef unsigned short u16;
typedef unsigned char u8;
typedef unsigned int u32;
struct one_128b{
u16 conf_type[2]; //* 01 is write sel, 02 is read sel;
//* 03 is write proc,04 is read proc;
//*
u32 pad;
u32 tcm_data;
u32 addr;
};
struct context{
struct one_128b one128b[100];
};
struct send_ctx{
u16 type;
int lens;
struct context payload;
};
void set_read_sel(int read, u32 value);
void write_tcm(char *fileName, int lineNum);
void read_tcm(int lineNum);
void recv_packet(int num, char *bpf_recv_s);
void send_packet(struct send_ctx *sendCtx);
void open_backPressure(int value);
void recv_print_value();
void send_tcp_pkt();
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化