home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / languages / c / oslib / Examples / p2-589 < prev    next >
Text File  |  1994-03-24  |  743b  |  37 lines

  1. #include <kernel.h>
  2.  
  3. #include "filecore.h"
  4. #include "osfscontrol.h"
  5.  
  6. extern char *Filing_System_Name;
  7.  
  8. os_error *select (void)
  9.  
  10. {  return xosfscontrol_select_fs ((osfscontrol_id) Filing_System_Name);
  11. }
  12.  
  13. #define Module_DiscOp 0x12345 /*My disc op SWI number*/
  14.  
  15. extern byte *Instance;
  16.  
  17.    /*This is a CMHG-style SWI entry point.*/
  18.  
  19. _kernel_oserror *main_swi (int swi, _kernel_swi_regs *regs, void *workspace)
  20.  
  21. {  os_error *error = NULL;
  22.  
  23.    switch (swi)
  24.    {  case Module_DiscOp & 0x3F:
  25.          regs->r [8] = (int) Instance;
  26.          if ((error = (os_error *) _kernel_swi (FileCore_DiscOp,
  27.                regs, regs)) != NULL)
  28.             goto finish;
  29.       break;
  30.  
  31.       /*other SWI code*/
  32.    }
  33.  
  34. finish:
  35.    return (_kernel_oserror *) error;
  36. }
  37.