home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / M2V11-1.LHA / modula / amiga / DosStdIO.def < prev    next >
Encoding:
Modula Definition  |  1993-11-03  |  753 b   |  32 lines

  1. DEFINITION MODULE DosStdIO ;
  2.  
  3. (* ANSI-like stdio defines for dos buffered I/O *)
  4.  
  5. FROM SYSTEM IMPORT ADDRESS, STRING ;
  6.  
  7. (* MACROS *)
  8.  
  9. PROCEDURE ReadChar( ) : LONGINT ;
  10.  
  11. PROCEDURE WriteChar ( c : LONGINT ) : LONGINT ;
  12. PROCEDURE UnReadChar( c : LONGINT ) : LONGINT ;
  13.  
  14. (* next one is inefficient *)
  15.  
  16. PROCEDURE ReadChars( buf : ADDRESS ; num : LONGINT ) : LONGINT ;
  17. PROCEDURE ReadLn( buf : STRING ; len : LONGINT ) : STRING ;
  18.  
  19. PROCEDURE WriteStr( s : STRING ) : LONGINT ;
  20. PROCEDURE VWritef( format : STRING ; argv : ADDRESS ) ;
  21.  
  22. (* types for SetVBuf *)
  23. CONST
  24.   BUF_LINE = 0 ; (* flush on \n, etc           *)
  25.   BUF_FULL = 1 ; (* never flush except when needed *)
  26.   BUF_NONE = 2 ; (* no buffering           *)
  27.  
  28. (* EOF return value *)
  29.   ENDSTREAMCH = -1 ;
  30.  
  31. END DosStdIO.
  32.