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

VxWorks

开发平台:

C/C++

  1. /* wdbPipe.c - WDB pipe communication initialization library */
  2. /* Copyright 1998 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,18may98,dbt   written based on usrWdb.c ver 02t
  7. */
  8. /*
  9. DESCRIPTION
  10. Initializes the pipe connection for the WDB agent (VxSim only).
  11. NOMANUAL
  12. */
  13. /******************************************************************************
  14. *
  15. * wdbCommDevInit - initialize the pipe connection
  16. *
  17. * This routine initializes the pipe connection used by the WDB agent.
  18. *
  19. * RETURNS :
  20. * OK or ERROR if the pipe connection can not be initialized.
  21. *
  22. * NOMANUAL
  23. */
  24. STATUS wdbCommDevInit
  25.     (
  26.     WDB_COMM_IF * pCommIf,
  27.     char **  ppWdbInBuf,
  28.     char ** ppWdbOutBuf
  29.     )
  30.     {
  31.     static WDB_PIPE_PKT_DEV wdbPipePktDev; /* Pipe packet device */
  32.     static uint_t wdbInBuf [WDB_MTU/4];
  33.     static uint_t wdbOutBuf [WDB_MTU/4];
  34.     /* update input & output buffer pointers */
  35.     *ppWdbInBuf = (char *) wdbInBuf;
  36.     *ppWdbOutBuf = (char *) wdbOutBuf;
  37.     /* update communication interface mtu */
  38.     wdbCommMtu = WDB_MTU;
  39.     /* pipe packet driver - supports task or external agent */
  40.     if (wdbPipePktDevInit(&wdbPipePktDev, udpRcv) == ERROR)
  41. return (ERROR);
  42.     if (udpCommIfInit(pCommIf, &wdbPipePktDev.wdbDrvIf) == ERROR)
  43. return (ERROR);
  44.     return (OK);
  45.     }