home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue2 / SDL.ARC / !unixlib / source / clib / unixlib / h / os < prev    next >
Encoding:
Text File  |  2004-09-05  |  2.1 KB  |  72 lines

  1. /****************************************************************************
  2.  *
  3.  * $Source: /usr/local/cvsroot/gccsdk/unixlib/source/clib/unixlib/os.h,v $
  4.  * $Date: 2002/09/24 21:02:37 $
  5.  * $Revision: 1.3 $
  6.  * $State: Exp $
  7.  * $Author: admin $
  8.  *
  9.  ***************************************************************************/
  10.  
  11. #ifndef __UNIXLIB_OS_H
  12. #define __UNIXLIB_OS_H
  13.  
  14. #ifndef __UNIXLIB_FEATURES_H
  15. #include <unixlib/features.h>
  16. #endif
  17.  
  18. #ifndef __KERNEL_H
  19. #include <kernel.h>
  20. #endif
  21.  
  22. __BEGIN_DECLS
  23.  
  24. #ifdef __UNIXLIB_INTERNALS
  25.  
  26. /* Setup console I/O.  */
  27. extern int __os_console (void);
  28. /* Setup RS423 I/O.  */
  29. extern int __os_423 (void);
  30.  
  31. extern int __os_vdu (int);
  32. extern int __os_get (void);
  33. /* Returns -1 on timeout.  */
  34. extern int __os_inkey (int);
  35. /* Flush keyboard buffer.  */
  36. extern int __os_keyflush (void);
  37.  
  38. /* 423 times are in centiseconds */
  39.  
  40. extern int __os_423vdu (int);
  41. extern int __os_423get (void);
  42. /* Returns -1 on timeout.  */
  43. extern int __os_423inkey (int);
  44. /* Flush RS423 buffer.  */
  45. extern int __os_423flush (void);
  46. extern int __os_423break (int);
  47.  
  48. extern _kernel_oserror *__os_swi (int,int * /* 10 reg */ );
  49. extern _kernel_oserror *__os_byte (int,int,int,int * /* 3 reg */ );
  50. extern _kernel_oserror *__os_word (int,void *);
  51. extern _kernel_oserror *__os_prhex (int);     /* %8x format hex output */
  52. extern _kernel_oserror *__os_prdec (int);
  53. extern _kernel_oserror *__os_print (const char *);
  54. extern _kernel_oserror *__os_write (const char *,int);
  55. extern _kernel_oserror *__os_nl (void);        /* newline */
  56. extern _kernel_oserror *__os_cli (const char *);
  57. extern _kernel_oserror *__os_file (int,const char *,int * /* 6 reg */ );
  58. extern _kernel_oserror *__os_fopen (int,const char *,int * /* 1 reg */ );
  59. extern _kernel_oserror *__os_fclose (int);
  60. extern _kernel_oserror *__os_fread (int,void *,int,int * /* 5 reg */ );
  61. extern _kernel_oserror *__os_fwrite (int,const void *,int,int * /* 5 reg */ );
  62. extern _kernel_oserror *__os_args (int,int,int,int * /* 3 reg */ );
  63. extern _kernel_oserror *__os_fsctrl (int,const char *,char *,int);
  64.  
  65. /* Flag RISC OS error to UNIX.  */
  66. extern void __seterr (const _kernel_oserror *);
  67. #endif
  68.  
  69. __END_DECLS
  70.  
  71. #endif
  72.