routeSockLib.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* routeSockLib.c - routing socket interface library */
  2. /* Copyright 1984-2001 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01b,26jun01,jpf virtualized rtSockLibInitialized
  8. 01a,01jul97,vin written
  9. */
  10. /*
  11. DESCRIPTION
  12. This library contains the interface to the routing sockets. The routing
  13. socket interface is configured in this library. 
  14. The routine routeSockLibInit() is responsible for configuring the routing
  15. socket interface. 
  16. INCLUDE FILES: netLib.h
  17. .pG "Network"
  18. NOMANUAL
  19. */
  20. /* includes */
  21. #include "vxWorks.h"
  22. #include "netLib.h"
  23. #include "net/protosw.h"
  24. #include "net/domain.h"
  25. /* externs */
  26. IMPORT struct domain  routedomain;
  27. /* globals */
  28. /* defines */
  29. /* typedefs */
  30. /* locals */
  31. #ifndef VIRTUAL_STACK
  32. BOOL rtSockLibInitialized = FALSE; /* boolean variable */
  33. #else
  34. #include "netinet/vsLib.h"
  35. #endif /* VIRTUAL_STACK */
  36. /*******************************************************************************
  37. * routeSockLibInit - intialize the routing socket interface
  38. *
  39. * This function intializes the routing socket interface. It initializes
  40. * the routing domain and then intializes the protocol switch. This function
  41. * should be called only at network initialization time, after domaininit()
  42. * and route_init(). There is only one protocol in the protocol switch to
  43. * enable routing sockets.
  44. *
  45. * RETURNS: OK/ERROR
  46. *
  47. * NOMANUAL
  48. */
  49. STATUS routeSockLibInit (void)
  50.     {
  51.     if (rtSockLibInitialized == TRUE)
  52.         return (OK);  /* already initialized */
  53.     addDomain (&routedomain); /* add routing domain */
  54.     
  55.     rtSockLibInitialized = TRUE;
  56.     
  57.     return (OK); 
  58.     }