1*76404edcSAsim Jamshed #ifndef __ETH_OUT_H_
2*76404edcSAsim Jamshed #define __ETH_OUT_H_
3*76404edcSAsim Jamshed 
4*76404edcSAsim Jamshed #include <stdint.h>
5*76404edcSAsim Jamshed 
6*76404edcSAsim Jamshed #include "mtcp.h"
7*76404edcSAsim Jamshed #include "tcp_stream.h"
8*76404edcSAsim Jamshed #include "mos_api.h"
9*76404edcSAsim Jamshed 
10*76404edcSAsim Jamshed #define MAX_SEND_PCK_CHUNK 64
11*76404edcSAsim Jamshed 
12*76404edcSAsim Jamshed int
13*76404edcSAsim Jamshed FlushSendChunkBuf(mtcp_manager_t mtcp, int nif);
14*76404edcSAsim Jamshed 
15*76404edcSAsim Jamshed uint8_t *
16*76404edcSAsim Jamshed EthernetOutput(struct mtcp_manager *mtcp, struct pkt_ctx *pctx,
17*76404edcSAsim Jamshed 		uint16_t h_proto, int nif, unsigned char* dst_haddr, uint16_t iplen,
18*76404edcSAsim Jamshed 		uint32_t cur_ts);
19*76404edcSAsim Jamshed 
20*76404edcSAsim Jamshed void
21*76404edcSAsim Jamshed ForwardEthernetFrame(struct mtcp_manager *mtcp, struct pkt_ctx *pctx);
22*76404edcSAsim Jamshed 
23*76404edcSAsim Jamshed #endif /* __ETH_OUT_H_ */
24