Add uOLED-96-G1 C Sample Code.
[frickel.git] / projects / geeknamensschilder_c / hardware / libraries / Ethernet / utility / socket.h
bloba5cce4228b3234987580a364d15fb73d6edf5a67
1 /*
3 @file socket.h
4 @brief define function of socket API
6 */
8 #ifndef _SOCKET_H_
9 #define _SOCKET_H_
11 extern uint8 socket(SOCKET s, uint8 protocol, uint16 port, uint8 flag); // Opens a socket(TCP or UDP or IP_RAW mode)
12 extern void close(SOCKET s); // Close socket
13 extern uint8 connect(SOCKET s, uint8 * addr, uint16 port); // Establish TCP connection (Active connection)
14 extern void disconnect(SOCKET s); // disconnect the connection
15 extern uint8 listen(SOCKET s); // Establish TCP connection (Passive connection)
16 extern uint16 send(SOCKET s, const uint8 * buf, uint16 len); // Send data (TCP)
17 extern uint16 recv(SOCKET s, uint8 * buf, uint16 len); // Receive data (TCP)
18 extern uint16 sendto(SOCKET s, const uint8 * buf, uint16 len, uint8 * addr, uint16 port); // Send data (UDP/IP RAW)
19 extern uint16 recvfrom(SOCKET s, uint8 * buf, uint16 len, uint8 * addr, uint16 *port); // Receive data (UDP/IP RAW)
21 extern uint16 igmpsend(SOCKET s, const uint8 * buf, uint16 len);
22 #endif
23 /* _SOCKET_H_ */