home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / alt_os / mint / mfs6011 / source / minixfs / kernel.h < prev    next >
Text File  |  1994-05-07  |  1KB  |  41 lines

  1. /* Macros for kernel , bios and gemdos functions */
  2.  
  3. #define CCONWS (void)(*kernel->dos_tab[0x09])
  4. #define RWABS (*kernel->bios_tab[4])
  5. #define GETBPB (void *)(*kernel->bios_tab[7])
  6. #define MEDIACH (*kernel->bios_tab[9])
  7.  
  8. #define p_exec (*kernel->dos_tab[0x4b])
  9. #define m_shrink (*kernel->dos_tab[0x4a])
  10. #define f_select (*kernel->dos_tab[0x11d])
  11. #define d_cntl    (*kernel->dos_tab[0x130])
  12. #define d_lock    (*kernel->dos_tab[0x135])
  13.  
  14. #define Timestamp (*kernel->dos_tab[0x2c])
  15. #define Datestamp (*kernel->dos_tab[0x2a])
  16. #define Domain() (*kernel->dos_tab[0x119])(-1)
  17. #define Getpid (*kernel->dos_tab[0x10b])
  18. #define Getuid (*kernel->dos_tab[0x10f])
  19. #define Getgid (*kernel->dos_tab[0x114])
  20. #define Geteuid (kernel->maj_version || kernel->min_version >= 95 ? \
  21.             *kernel->dos_tab[0x138] : *kernel->dos_tab[0x10f])
  22. #define Getegid (kernel->maj_version || kernel->min_version >= 95 ? \
  23.             *kernel->dos_tab[0x139]    : *kernel->dos_tab[0x114])
  24.  
  25. #define DEBUG (*kernel->debug)
  26. #define ALERT (*kernel->alert)
  27. #define TRACE (*kernel->trace)
  28. #define FATAL (*kernel->fatal)
  29. #define Kmalloc (*kernel->kmalloc)
  30. #define Kfree (*kernel->kfree)
  31. #define Stricmp (*kernel->stricmp)
  32. #define Strlwr  (*kernel->strlwr)
  33. #define Unixtime (*kernel->unixtim)
  34. #define Dostime (*kernel->dostim)
  35. #define Denyshare (*kernel->denyshare)
  36. #define Denylock (*kernel->denylock)
  37. #define Changedrive (*kernel->drvchng)
  38. #define Sleep (*kernel->sleep)
  39. #define Wake (*kernel->wake)
  40. #define Addroottimeout (*kernel->addroottimeout)
  41.