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

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _SOCKADDR_H
  2. #define _SOCKADDR_H
  3. /* Berkeley format socket address structures. These things were rather
  4.  * poorly thought out, but compatibility is important (or so they say).
  5.  * Note that all the sockaddr variants must be of the same size, 16 bytes
  6.  * to be specific. Although attempts have been made to account for alignment
  7.  * requirements (notably in sockaddr_ax), porters should check each
  8.  * structure.
  9.  */
  10. /* Generic socket address structure */
  11. struct sockaddr {
  12. short sa_family;
  13. char sa_data[14];
  14. };
  15. /* This is a structure for "historical" reasons (whatever they are) */
  16. struct in_addr {
  17. unsigned long s_addr;
  18. };
  19. /* Socket address, DARPA Internet style */
  20. struct sockaddr_in {
  21. short sin_family;
  22. unsigned short sin_port;
  23. struct in_addr sin_addr;
  24. char sin_zero[8];
  25. };
  26. #define SOCKSIZE (sizeof(struct sockaddr))
  27. #define MAXSOCKSIZE SOCKSIZE /* All sockets are of the same size for now */
  28. #endif /* _SOCKADDR_H */