addr.h
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:2k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: addr.h,v 1.10.4.1 1998/06/29 22:42:02 salman Exp $
  8.  */
  9. #ifndef ADDR_H
  10. #define ADDR_H
  11. /* for convenience and space's sake... */
  12. #ifdef HAVE_NETINET6_IN6_H
  13. typedef struct sockaddr_in6  ssi6;
  14. #endif
  15. typedef struct sockaddr_name ssn;
  16. typedef struct sockaddr_in   ssi;
  17. typedef struct sockaddr      ss;
  18. typedef struct msghdr      ms;
  19. extern void    lsAddrSetPort  P((S5NetAddr *na,     u_short port)); 
  20. extern void    lsAddrCopy     P((S5NetAddr *,       const S5NetAddr *, int));
  21. extern int     lsAddrIsNull   P((const S5NetAddr *));
  22. extern int     lsAddrComp     P((const S5NetAddr *, const S5NetAddr *));
  23. extern int     lsAddrSize     P((const S5NetAddr *));
  24. extern int     lsAddrAddrComp P((const S5NetAddr *, const S5NetAddr *));
  25. extern int     lsAddrAddrSize P((const S5NetAddr *));
  26. extern u_short     lsAddr2Port  P((const S5NetAddr *na));
  27. extern const char *lsAddr2Ascii P((const S5NetAddr *na));
  28. extern const char *lsAddr2Ptr   P((const S5NetAddr *na));
  29.     
  30. int lsName2Addr P((const char *, S5NetAddr *));
  31. int lsName2Port P((const char *, const char *, u_short *));
  32. #define ADDRANDPORT(x)     lsAddr2Ascii((x)), ntohs(lsAddr2Port((x)))
  33. #ifdef HAVE_NETINET6_IN6_H
  34. #define ISINET(x) (((x)->sa_family == AF_INET) || ((x)->sa_family == AF_INET6))
  35. #else
  36. #define ISINET(x) ((x)->sa_family == AF_INET)
  37. #endif
  38. #ifdef AF_UNSPEC
  39. #define ISUNSPEC(x) ((x)->sa_family == AF_UNSPEC)
  40. #else
  41. #define ISUNSPEC(x) ((x)->sa_family == 0)
  42. #endif
  43. #endif