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

VxWorks

开发平台:

C/C++

  1. /* usrNetSlipCfg.c - Main init routine for SLIP */
  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 contains the init routine for the INCLUDE_SLIP componen that is 
  11. called from usrNetSlipBoot.c.
  12. NOMANUAL
  13. */
  14. /**************************************************************************
  15. *****
  16. *
  17. * usrSlipInit - initialize the slip device
  18. *
  19. * RETURNS: OK if successful, otherwise ERROR.
  20. *
  21. * NOMANUAL
  22. */
  23. STATUS usrSlipInit
  24.     (
  25.     char *      pBootDev,               /* boot device */
  26.     int         unitNum,                /* unit number */
  27.     char *      localAddr,              /* local address */
  28.     char *      peerAddr                /* peer address */
  29.     )
  30.     {
  31.     char        slTyDev [20];           /* slip device */
  32.     int         netmask;                /* netmask */
  33.     if (pBootDev [2] == '=')
  34.         {
  35.         /* get the tty device used for SLIP interface e.g. "sl=/tyCo/1" */
  36.         strcpy (slTyDev, &pBootDev [3]);
  37.         pBootDev [2] = '';
  38.         }
  39.     else
  40.         {
  41.         /* construct the default SLIP tty device */
  42.         sprintf (slTyDev, "%s%d", "/tyCo/", SLIP_TTY);
  43.         }
  44.     printf ("Attaching network interface sl%d... ", unitNum);
  45.     bootNetmaskExtract (localAddr, &netmask); /* remove and ignore mask */
  46.     if (slipInit (unitNum, slTyDev, localAddr, peerAddr, SLIP_BAUDRATE,
  47.         CSLIP_ENABLE, CSLIP_ALLOW, SLIP_MTU) == ERROR)
  48.         {
  49.         printf ("nslipInit failed 0x%xn", errno);
  50.         return (ERROR);
  51.         }
  52.     printf ("done.n");
  53.     return (OK);
  54.     }