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

VxWorks

开发平台:

C/C++

  1. /* usrProxyServerCfg.c - Initialization routine for the proxy ARP server */
  2. /* Copyright 1992 - 2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,26mar02,vvv  check for errors (SPR #73503)
  7. 01a,01sep99,spm  created this configlette from usrNetwork.c
  8. */
  9. /*
  10. DESCRIPTION
  11. This configlette contains the init routine for the INCLUDE_PROXY_SERVER
  12. component. It initializes the proxy ARP server. The PROXYD_MAIN_ADDRESS
  13. and PROXYD_PROXY_ADDRESS parameters provide the IP addresses of active
  14. interfaces connected to each network. The default values will extract
  15. those addresses from the boot line.
  16. NOMANUAL
  17. */
  18. STATUS usrProxyServerInit ()
  19.     {
  20.     int proxymask;
  21.     /* Remove netmask from address if present - not needed by proxy service. */
  22.     bootNetmaskExtract (PROXYD_PROXY_ADDRESS, &proxymask);
  23.     hashLibInit ();         /* make sure hash functions are installed */
  24.     if (proxyArpLibInit (8, 8) == ERROR)
  25. printf ("Unable to initialize proxy server.n");
  26.     else
  27. {
  28.         printf ("Creating proxy network: %sn", PROXYD_PROXY_ADDRESS);
  29.         if (proxyNetCreate (PROXYD_PROXY_ADDRESS, PROXYD_MAIN_ADDRESS) == ERROR)
  30.             {
  31.             printf ("proxyNetCreate failed:%xn", errno);
  32.             return (ERROR);
  33.             }
  34.         }
  35.     }