home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue2 / SDL.ARC / !gcc / include / libscl / sys / h / os next >
Encoding:
Text File  |  2004-09-05  |  1.1 KB  |  54 lines

  1. /* os.h (c) Copyright 1996 P.J.Burwood */
  2.  
  3. #ifndef __SYS_OS_H
  4. #define __SYS_OS_H
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. typedef struct
  11.   {
  12.   unsigned int    err;
  13.   char        mess[252];
  14.   } os_error;
  15.  
  16. #define os_prhex __os_prhex
  17. extern os_error    *os_prhex (int);     /* %8x format hex output */
  18. #define os_print __os_print
  19. extern os_error    *os_print (char *);
  20.  
  21. #define os_file __os_file
  22. extern os_error    *os_file (int, const char *,int * /* 6 reg */ );
  23.  
  24. /* OS_Find */
  25.  
  26. #define os_fopen __os_fopen
  27. extern os_error    *os_fopen (int, const char *,int * /* 1 reg */ );
  28. #define os_fclose __os_fclose
  29. extern os_error    *os_fclose (int);
  30.  
  31. /* OS_GBPB */
  32.  
  33. #define os_fread __os_fread
  34. extern os_error    *os_fread (int,void *,int,int * /* 5 reg */ );
  35. #define os_fwrite __os_fwrite
  36. extern os_error    *os_fwrite (int,void *,int,int * /* 5 reg */ );
  37. #define os_gbpb567 __os_gbpb567
  38. extern os_error    *os_gbpb567 (int,void *);
  39.  
  40. #define os_args __os_args
  41. extern os_error    *os_args (int,int,int,int * /* 3 reg */ );
  42.  
  43. #define os_fsctrl __os_fsctrl
  44. extern os_error    *os_fsctrl (int,char *,char *,int);
  45.  
  46. extern void __seterr(os_error *);    /* flag RISC OS error to UNIX */
  47.  
  48. #ifdef __cplusplus
  49.     }
  50. #endif
  51.  
  52. #endif
  53.  
  54.