SockAddr.cpp
上传用户:baixin
上传日期:2008-03-13
资源大小:4795k
文件大小:1k
开发平台:

MultiPlatform

  1. /* SockAddr */
  2. /* Copyright (c) 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01e,17dec01,nel  Add include symbol for diab build.
  7. 01d,18jun99,aim  removed family name from ostream operator
  8. 01c,15jun99,aim  make hostAddrGet() and family() reentrant
  9. 01b,05jun99,aim  added clone method
  10. 01a,10may99,aim  created
  11. */
  12. #include <SockEP.h>
  13. #include <SockAddr.h>
  14. /* Include symbol for diab */
  15. extern "C" int include_vxdcom_SockAddr (void)
  16.     {
  17.     return 0;
  18.     }
  19. SockAddr::SockAddr ()
  20.     {
  21.     TRACE_CALL;
  22.     }
  23. SockAddr::~SockAddr ()
  24.     {
  25.     TRACE_CALL;
  26.     }
  27. ostream& operator<< (ostream& os, const SockAddr& sa)
  28.     {
  29.     TRACE_CALL;
  30.     const int len = MAXHOSTNAMELEN;
  31.     char buf [MAXHOSTNAMELEN +1];
  32.     int hostAddr = sa.hostAddrGet (buf, len);
  33.     os << (hostAddr < 0 ? "<nil>" : buf)
  34.        << ":"
  35.        << sa.portGet ();
  36.     return os;
  37.     }