home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / devs / filesys / emul_handler_gcc.h next >
C/C++ Source or Header  |  1997-01-09  |  872b  |  43 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: emul_handler_gcc.h,v 1.2 1996/08/01 17:41:22 digulla Exp $
  4.     $Log: emul_handler_gcc.h,v $
  5.     Revision 1.2  1996/08/01 17:41:22  digulla
  6.     Added standard header for all files
  7.  
  8.     Desc:
  9.     Lang:
  10. */
  11. #ifndef EMUL_HANDLER_GCC_H
  12. #define EMUL_HANDLER_GCC_H
  13. #include <aros/libcall.h>
  14. #include <exec/execbase.h>
  15. #include <exec/devices.h>
  16. #include <dos/dos.h>
  17.  
  18. struct emulbase
  19. {
  20.     struct Device device;
  21.     struct Unit *stdin;
  22.     struct Unit *stdout;
  23.     struct Unit *stderr;
  24.     struct ExecBase *sysbase;
  25.     struct DosLibrary *dosbase;
  26.     BPTR seglist;
  27. };
  28.  
  29. #define expunge() \
  30. __AROS_LC0(BPTR, expunge, struct emulbase *, emulbase, 3, emul_handler)
  31.  
  32. #ifdef SysBase
  33.     #undef SysBase
  34. #endif
  35. #define SysBase emulbase->sysbase
  36. #ifdef DOSBase
  37.     #undef DOSBase
  38. #endif
  39. #define DOSBase emulbase->dosbase
  40.  
  41. #endif
  42.  
  43.