#include "NyLPC_cIPv4Payload.h"\r
#include "NyLPC_cIPv4.h"\r
#include "NyLPC_cTcpSocket.h"\r
+#include "NyLPC_cUdpSocket.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif /* __cplusplus */\r
\r
#define TCP_FIN 0x01\r
#define TCP_SYN 0x02\r
\r
\r
\r
-void NyLPC_cIPv4Payload_setTxBuf(NyLPC_TcIPv4Payload_t* i_inst,void* i_buf);\r
+void NyLPC_cIPv4Payload_attachTxBuf(NyLPC_TcIPv4Payload_t* i_inst,void* i_buf);\r
void* NyLPC_cIPv4Payload_detachBuf(NyLPC_TcIPv4Payload_t* i_inst);\r
\r
-/**\r
- * ペーロードサイズゼロ、オプションなしのTCPコントロールパケットをセットします。
- */\r
-void NyLPC_cIPv4Payload_setTcpCtrl(NyLPC_TcIPv4Payload_t* i_inst,const NyLPC_TcTcpSocket_t* i_conn,NyLPC_TUInt8 i_tcp_flag);\r
-void* NyLPC_cIPv4Payload_initTcpTx(NyLPC_TcIPv4Payload_t* i_inst,NyLPC_TUInt8 i_iph_word,NyLPC_TUInt8 i_tcph_word,NyLPC_TUInt16 i_tcp_payload_size);\r
-NyLPC_TBool NyLPC_cIPv4Payload_setRxBuf(NyLPC_TcIPv4Payload_t* i_inst,void* i_buf,NyLPC_TUInt16 i_flagment_size);\r
+NyLPC_TBool NyLPC_cIPv4Payload_attachRxBuf(NyLPC_TcIPv4Payload_t* i_inst,void* i_buf,NyLPC_TUInt16 i_flagment_size);\r
void NyLPC_cIPv4Payload_setTcpReverseRstAck(\r
NyLPC_TcIPv4Payload_t* i_inst);\r
+void NyLPC_cIPv4Payload_setTcpReverseRstAck2(\r
+ NyLPC_TcIPv4Payload_t* i_inst,\r
+ const NyLPC_TcIPv4Payload_t* i_src);\r
\r
-void NyLPC_cIPv4Payload_setTcpTxHeaderByConnection(NyLPC_TcIPv4Payload_t* i_inst,const struct uip_conn* i_conn,NyLPC_TUInt8 i_flag);\r
\r
-void NyLPC_cIPv4Payload_setTcpWnd(\r
- NyLPC_TcIPv4Payload_t* i_inst,\r
- NyLPC_TUInt16 i_wnd);\r
\r
-void NyLPC_cIPv4Payload_closeTcpTxPacket(\r
+\r
+/**\r
+ * UDPの送信バッファを初期化します。\r
+ */\r
+void* NyLPC_cIPv4Payload_initUdpTx(NyLPC_TcIPv4Payload_t* i_inst,NyLPC_TUInt8 i_iph_word,NyLPC_TUInt16 i_tcp_payload_size);\r
+/**\r
+ * UDPの送信情報を設定します。\r
+ */\r
+void NyLPC_cIPv4Payload_setUdpTxHeaderByConnection(NyLPC_TcIPv4Payload_t* i_inst,const struct uip_udp_conn* i_conn,const struct NyLPC_TIPv4Addr* i_dest_ip,NyLPC_TUInt16 i_dest_port);\r
+\r
+void NyLPC_cIPv4Payload_closeUdpTxPacket(\r
NyLPC_TcIPv4Payload_t* i_inst);\r
\r
-void NyLPC_cIPv4Payload_updateAckNo(\r
- NyLPC_TcIPv4Payload_t* i_inst,\r
- NyLPC_TUInt32 i_ackno);\r
\r
-void NyLPC_cIPv4Payload_copyTo(\r
- const NyLPC_TcIPv4Payload_t* i_inst,\r
- NyLPC_TcIPv4Payload_t* o_inst);\r
+void NyLPC_TcIPv4TxPacket_initialize_icomp(NyLPC_TcIPv4Payload_t* i_inst,void* i_buf,NyLPC_TUInt8 i_iph_word,NyLPC_TUInt16 i_tcp_payload_size);\r
+\r
+\r
\r
+#ifdef __cplusplus\r
+}\r
+#endif /* __cplusplus */\r
\r
#endif /* NYLPC_CIPV4PAYLOAD_PROTECTED_H_ */\r