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

VxWorks

开发平台:

C/C++

  1. /* usrNetSlipBoot.c - start a serial line IP boot device */
  2. /* Copyright 1992 - 1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,18aug98,ann  created from usrNetwork.c
  7. */
  8. /*
  9. DESCRIPTION
  10. This file is included by the configuration tool to initialize a SLIP
  11. boot device according to the parameters in the boot line. It contains the 
  12. initialization routine for the INCLUDE_SLIP_BOOT component.
  13. NOMANUAL
  14. */
  15. /*******************************************************************************
  16. *
  17. * usrNetSlipStart - start the SLIP device
  18. *
  19. * This routine creates a SLIP attachment between the host and target specified
  20. * in the boot parameters if it is selected as the boot device. It is the 
  21. * initialization routine for the INCLUDE_SLIP_BOOT component which is 
  22. * automatically added when both the INCLUDE_SLIP and INCLUDE_NET_INIT 
  23. * components are used.
  24. *
  25. * RETURNS: N/A
  26. *
  27. * NOMANUAL
  28. */
  29. void usrNetSlipStart (void)
  30.     {
  31.     char *  pPeerAddrString;
  32.     /*
  33.      * Do nothing if an error was detected in the boot parameters.
  34.      */
  35.     if (netDevBootFlag)
  36.         return;
  37.     if (strncmp (sysBootParams.bootDev, "sl", 2) == 0)
  38.         {
  39.         /* booting via slip */
  40.         if (sysBootParams.gad[0] == EOS)
  41.             pPeerAddrString = sysBootParams.had;
  42.         else
  43.             pPeerAddrString = sysBootParams.gad;
  44.         if (usrSlipInit (sysBootParams.bootDev, sysBootParams.unitNum, 
  45.                         sysBootParams.ead, pPeerAddrString) == ERROR)
  46.             printf ("Unable to initialize SLIP connection.n");
  47.         netDevBootFlag = TRUE;  /* Prevents further processing. */
  48.         }
  49.     return;
  50.     }