home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xco212p.zip / CDEF / io.def < prev    next >
Text File  |  1995-08-18  |  1KB  |  43 lines

  1. (* Copyright (c) xTech 1992,95.  All Rights Reserved *)
  2. <*+ CSTDLIB  *>
  3. <*+ NOHEADER *>
  4. <*+ M2EXTENSIONS *>
  5. <*+ M2ADDTYPES *>
  6. <*+ GENTYPEDEF *>
  7. DEFINITION MODULE [2] io;
  8.  
  9. FROM SYSTEM IMPORT size_t, ADDRESS, int, BYTE;
  10. FROM xmRTS  IMPORT X2C_pCHAR;
  11.  
  12. <*# IF __GEN_C__ THEN *>
  13. VAR
  14.   SEEK_SET-: int;
  15.   SEEK_CUR-: int;
  16.   SEEK_END-: int;
  17. <*# ELSE *>
  18. CONST
  19.   SEEK_SET = 0;
  20.   SEEK_CUR = 1;
  21.   SEEK_END = 2;
  22. <*# END *>
  23.  
  24. PROCEDURE creat     (path: X2C_pCHAR; amode: int): int;
  25. PROCEDURE creatnew  (path: X2C_pCHAR; mode: int): int;
  26. PROCEDURE creattemp (path: X2C_pCHAR; amode: int): int;
  27. PROCEDURE open      (path: X2C_pCHAR; access: int; mode:=0: int): int;
  28. PROCEDURE close     (f: int): int;
  29. PROCEDURE read      (f: int; ptr: ADDRESS; size: size_t): int;
  30. PROCEDURE write     (f: int; ptr: ADDRESS; size: size_t): int;
  31. PROCEDURE lseek     (f: int; offset: LONGINT; whence: int): LONGINT;
  32. PROCEDURE tell      (f: int): LONGINT;
  33.  
  34. PROCEDURE chmod     (path: X2C_pCHAR; amode: int): int;
  35. PROCEDURE chsize    (f: int; size: LONGINT): int;
  36. PROCEDURE dup       (f: int): int;
  37. PROCEDURE dup2      (f: int; new: int): int;
  38. PROCEDURE eof       (f: int): int;
  39. PROCEDURE filelength(f: int): LONGINT;
  40. PROCEDURE ioctl     (f: int; func: int; SEQ x: BYTE): int;
  41.  
  42. END io.
  43.