home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / workbench / devs / fdsk_device_gcc.h next >
Encoding:
C/C++ Source or Header  |  1997-01-09  |  979 b   |  51 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: fdsk_device_gcc.h,v 1.1 1996/11/14 08:53:29 aros Exp $
  4.     $Log: fdsk_device_gcc.h,v $
  5.     Revision 1.1  1996/11/14 08:53:29  aros
  6.     First attempt for a real fastfilesystem
  7.     (only directoryscans for now)
  8.  
  9.  
  10.     Desc:
  11.     Lang:
  12. */
  13. #ifndef FDSK_DEVICE_GCC_H
  14. #define FDSK_DEVICE_GCC_H
  15. #include <aros/libcall.h>
  16.  
  17. struct fdskbase
  18. {
  19.     struct Device device;
  20.     struct ExecBase *sysbase;
  21.     struct DosLibrary *dosbase;
  22.     BPTR seglist;
  23.     struct SignalSemaphore sigsem;
  24.     struct MsgPort port;
  25.     struct MinList units;
  26. };
  27.  
  28. struct unit
  29. {
  30.     struct Message msg;
  31.     struct fdskbase *fdskbase;
  32.     ULONG unitnum;
  33.     ULONG usecount;
  34.     struct MsgPort port;
  35.     BPTR file;
  36. };
  37.  
  38. #define expunge() \
  39. AROS_LC0(BPTR, expunge, struct fdskbase *, fdskbase, 3, ram)
  40.  
  41. #ifdef SysBase
  42.     #undef SysBase
  43. #endif
  44. #ifdef DOSBase
  45.     #undef DOSBase
  46. #endif
  47. #define SysBase fdskbase->sysbase
  48. #define DOSBase fdskbase->dosbase
  49.  
  50. #endif
  51.