tcpip.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __TCPIP_H
  2. #define __TCPIP_H
  3. #define u8 unsigned char
  4. #define u16 unsigned short
  5. #define u32 unsigned int
  6. #define IP_ANY 0xffffffff
  7. #define PORT_ANY 0xffff
  8. #define SOCK_STREAM     1
  9. #define SOCK_DGRAM      2
  10. #define SOCK_RAW        3
  11. int netif_init(unsigned int ipaddr,unsigned int netmask, unsigned int gw, unsigned char *hwaddr);
  12. int set_ip(unsigned int ipaddr,unsigned int netmask, unsigned int gw); /*  */
  13. int DM_socket_init(unsigned char type,  unsigned int remote_port, unsigned int local_port, unsigned long remote_address, unsigned char conn_type);
  14. u16 htons(u16 n);
  15. u16 ntohs(u16 n);
  16. u32 htonl(u32 n);
  17. u32 ntohl(u32 n);
  18. /* socket */
  19. #define INADDR_ANY ((unsigned long int) 0x00000000)
  20. #define INADDR_BROADCAST ((unsigned long int) 0xffffffff)
  21. #define INADDR_NONE ((unsigned long int) 0xffffffff)
  22. #define AF_UNSPEC       0
  23. #define AF_INET         2
  24. #define PF_INET         AF_INET
  25. #define PF_UNSPEC       AF_UNSPEC
  26. struct in_addr {
  27. u32 s_addr; /* 32 bit ip address,net byte order */
  28. };
  29. struct sockaddr_in {
  30.   u8 sin_len; /* size of (struct sockaddr_in) = 16 */
  31.   u8 sin_family; /* AF_INET */
  32.   u16 sin_port; /* 16 bit port number,net byte order */
  33.   struct in_addr sin_addr;
  34.   char sin_zero[8]; /* unused */
  35. };
  36. struct sockaddr {
  37.   u8 sa_len;
  38.   u8 sa_family;
  39.   char sa_data[14];
  40. };
  41. int socket(int domain, int type, int protocol);
  42. int connect(int s, struct sockaddr *name, int namelen);
  43. int bind(int, struct sockaddr *, int );
  44. int listen(int s, int backlog);
  45. int accept(int s, struct sockaddr *addr, int *addrlen);
  46. int close(int s);
  47. int recv(int s, void *mem, int len, unsigned int flags);
  48. int recvfrom(int s, void *mem, int len, unsigned int flags, struct sockaddr *from, int *fromlen);
  49. int send(int s, void *data, int size, unsigned int flags);
  50. int shutdown(int s, int how);
  51. int getsockopt (int s, int level, int optname, void *optval, int *optlen);
  52. int getpeername (int s, struct sockaddr *name, int *namelen);
  53. int getsockname (int s, struct sockaddr *name, int *namelen);
  54. int ioctl(int s, long cmd, void *argp);
  55. int write(int s, void *data, int size);
  56. int read(int s, void *mem, int len);
  57. /* socket end */
  58. int dhcpc_start(void);
  59. int dhcpc_init(void);
  60. int fcntl (int socketd, int command, int arguement);
  61. u32 getip(void);
  62. u32 getnetmask(void);
  63. u32 getgw(void);
  64. #endif