OSDN Git Service

NyLPC_cTcpSocketへTCP送信パケットライタを統合
[mimic/MiMicSDK.git] / lib / src / uip / NyLPC_cIPv4Payload_protected.h
index 9c2ff6d..b6805b4 100644 (file)
 #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
@@ -81,34 +86,38 @@ void NyLPC_cIPv4Payload_initialize(NyLPC_TcIPv4Payload_t* i_inst);
 \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