inetLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* inetLib.h - header for Internet address manipulation routines */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01l,16dec93,jag  Added definition for inet_aton.
  7. 01k,09aug93,elh  removed definitions of inet_addr, inet_ntoa, 
  8.  inet_makeaddr, and inet_network (SPR 2268). 
  9. 01j,22sep92,rrr  added support for c++
  10. 01i,04jul92,jcf  cleaned up.
  11. 01h,26may92,rrr  the tree shuffle
  12.   -changed includes to have absolute path from h/
  13. 01g,04oct91,rrr  passed through the ansification filter
  14.   -changed includes to have absolute path from h/
  15.   -changed VOID to void
  16.   -changed copyright notice
  17. 01f,19oct90,shl  added #include "in.h".
  18. 01e,05oct90,shl  added ANSI function prototypes.
  19.                  made #endif ANSI style.
  20.                  added copyright notice.
  21. 01d,10aug90,dnw  added declaration of inet_ntoa_b().
  22. 01c,24mar88,ecs  added include of types.h.
  23. 01b,15dec87,gae  added INET_ADDR_LEN; used IMPORTs on function decl's.
  24. 01a,01nov87,llk  written
  25. */
  26. #ifndef __INCinetLibh
  27. #define __INCinetLibh
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31. #include "vwModNum.h"
  32. #include "sys/types.h"
  33. #include "netinet/in.h"
  34. #include "arpa/inet.h"
  35. /* status codes */
  36. #define S_inetLib_ILLEGAL_INTERNET_ADDRESS (M_inetLib | 1)
  37. #define S_inetLib_ILLEGAL_NETWORK_NUMBER (M_inetLib | 2)
  38. /* length of ASCII represention of inet addresses, eg. "90.0.0.0" */
  39. #define INET_ADDR_LEN 18
  40. /* function declarations */
  41. #if defined(__STDC__) || defined(__cplusplus)
  42. extern int  inet_lnaof (int inetAddress);
  43. extern int  inet_netof (struct in_addr inetAddress);
  44. extern void  inet_makeaddr_b (int netAddr, int hostAddr,
  45.  struct in_addr *pInetAddr);
  46. extern void  inet_netof_string (char *inetString, char *netString);
  47. extern void  inet_ntoa_b (struct in_addr inetAddress, char *pString);
  48. extern STATUS   inet_aton (char * pString, struct in_addr * inetAddress);
  49. #else /* __STDC__ */
  50. extern int  inet_lnaof ();
  51. extern int  inet_netof ();
  52. extern void  inet_makeaddr_b ();
  53. extern void  inet_netof_string ();
  54. extern void  inet_ntoa_b ();
  55. extern STATUS   inet_aton ();
  56. #endif /* __STDC__ */
  57. #ifdef __cplusplus
  58. }
  59. #endif
  60. #endif /* __INCinetLibh */