netuser.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _NETUSER_H
  2. #define _NETUSER_H
  3. /* Global structures and constants needed by an Internet user process */
  4. #ifndef _GLOBAL_H
  5. #include "global.h"
  6. #endif
  7. #define NCONN 20 /* Maximum number of open network connections */
  8. extern int32 Ip_addr; /* Our IP address */
  9. extern int Net_error; /* Error return code */
  10. extern char Inet_eol[];
  11. #define NONE 0 /* No error */
  12. #define CON_EXISTS 1 /* Connection already exists */
  13. #define NO_CONN 2 /* Connection does not exist */
  14. #define CON_CLOS 3 /* Connection closing */
  15. #define NO_MEM 4 /* No memory for TCB creation */
  16. #define WOULDBLK 5 /* Would block */
  17. #define NOPROTO 6 /* Protocol or mode not supported */
  18. #define INVALID 7 /* Invalid arguments */
  19. /* Codes for the tcp_open call */
  20. #define TCP_PASSIVE 0
  21. #define TCP_ACTIVE 1
  22. #define TCP_SERVER 2 /* Passive, clone on opening */
  23. /* Local IP wildcard address */
  24. #define INADDR_ANY 0x0L
  25. /* Socket structure */
  26. struct socket {
  27. int32 address; /* IP address */
  28. uint16 port; /* port number */
  29. };
  30. /* Connection structure (two sockets) */
  31. struct connection {
  32. struct socket local;
  33. struct socket remote;
  34. };
  35. /* In domain.c: */
  36. int32 resolve(char *name);
  37. int32 resolve_mx(char *name);
  38. char *resolve_a(int32 ip_address, int shorten);
  39. /* In netuser.c: */
  40. int32 aton(char *s);
  41. char *inet_ntoa(int32 a);
  42. char *pinet(struct socket *s);
  43. #endif /* _NETUSER_H */