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

VxWorks

开发平台:

C/C++

  1. /* sramDrv.h - PCMCIA memory driver header file */
  2. /* Copyright 1984-1996 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,22feb96,hdn  cleaned up.
  7. 01a,28feb95,hdn  written
  8. */
  9. #ifndef __INCsramDrvh
  10. #define __INCsramDrvh
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. #ifndef _ASMLANGUAGE
  15. #define DEFAULT_DISK_SIZE 512000
  16. #define DEFAULT_SEC_SIZE 512
  17. #include "private/semLibP.h"
  18. #include "blkIo.h"
  19. #include "iosLib.h"
  20. typedef struct sramCtrl /* PCMCIA memory device controller */
  21.     {
  22.     SEMAPHORE muteSem[MAX_SOCKETS]; /* mutex  sem for mutual-exclusion */
  23.     SEMAPHORE syncSem[MAX_SOCKETS]; /* binary sem for syncronization */
  24.     } SRAM_CTRL;
  25. typedef struct sramDev /* PCMCIA memory block device descriptor */
  26.     {
  27.     BLK_DEV blkDev; /* generic block device structure */
  28.     int sock; /* socket no. */
  29.     int blkOffset; /* block offset of this device from ram_addr */
  30.     } SRAM_DEV;
  31. /* function declarations */
  32. #if defined(__STDC__) || defined(__cplusplus)
  33. extern STATUS sramDrv (int sock);
  34. extern BLK_DEV *sramDevCreate (int sock, int bytesPerBlk, int blksPerTrack,
  35.    int nBlocks, int blkOffset);
  36. extern STATUS sramMap (int sock, int type, int start, int stop, 
  37.    int offset, int extraws);
  38. extern STATUS sramShow (int sock);
  39. #else /* __STDC__ */
  40. extern STATUS sramDrv ();
  41. extern BLK_DEV *sramDevCreate ();
  42. extern STATUS sramMap ();
  43. extern STATUS sramShow ();
  44. #endif /* __STDC__ */
  45. #endif /* _ASMLANGUAGE */
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif /* __INCsramDrvh */