home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / pascal2c / fs.h < prev    next >
C/C++ Source or Header  |  1992-08-03  |  5KB  |  129 lines

  1. /* Header for module fs, generated by p2c */
  2. #ifndef FS_H
  3. #define FS_H
  4.  
  5.  
  6.  
  7. /*file support*/
  8. #ifndef SYSGLOBALS_H
  9. #include <sysgloba.h>
  10. #endif
  11.  
  12. #ifndef ASM_H
  13. #include <asm.h>
  14. #endif
  15.  
  16. #ifndef MISC_H
  17. #include <misc.h>
  18. #endif
  19.  
  20.  
  21.  
  22. #ifdef FS_G
  23. # define vextern
  24. #else
  25. # define vextern extern
  26. #endif
  27.  
  28.  
  29.  
  30. typedef enum {
  31.     fs_cnormal, fs_lock, fs_purge, fs_ccrunch
  32. } fs_closetype;
  33.  
  34. typedef enum {
  35.     fs_readonly, fs_writeonly, fs_readwrite, fs_writeappend, fs_overwrite
  36. } fs_faccess;
  37.  
  38. typedef union fs_vptr {
  39.     long j;
  40.     short *i;
  41.     Char *s;
  42. } fs_vptr;
  43.  
  44.  
  45.  
  46. extern Void fs_fstripname PP((Char *s, Char *pvname, Char *ppath,
  47.                   Char *pfname));
  48. extern Void fs_fixname PP((Char *title, int kind));
  49. extern Void fs_zapspaces PP((Char *s));
  50. extern filekind fs_suffix PP((Char *ftitle));
  51. extern boolean fs_scantitle PP((Char *fname, Char *fvid, Char *ftitle,
  52.                 long *fsegs, filekind *fkind));
  53. extern char fs_findvolume PP((Char *fvid, int verify));
  54. extern Void fs_doprefix PP((Char *dirname, Char *kvid, long *kunit,
  55.                 int findunit));
  56. extern Void fs_finitb PP((fib *f, Char *window_, long recbytes));
  57. extern Void fs_fhpopen PP((fib *f, int typ, Char *title, Char *option));
  58. extern Void fs_fhpreset PP((fib *f, int typ));
  59. extern Void fs_fcloseit PP((fib *f, Char *stype));
  60. extern Void fs_fclose PP((fib *f, int ftype));
  61. extern Void fs_fmaketype PP((fib *f, Char *title, Char *option,
  62.                  Char *typestring));
  63. extern Void fs_foverfile PP((fib *f, Char *title, Char *option,
  64.                  Char *typestring));
  65. extern Void fs_fanonfile PP((fib *f, Char *name, int kind, long size));
  66. extern Void fs_fseek PP((fib *f, long position));
  67. extern long fs_fposition PP((fib *f));
  68. extern long fs_fmaxpos PP((fib *f));
  69. extern Char *fs_fbufferref PP((fib *f));
  70. extern Void fs_fget PP((fib *f));
  71. extern Void fs_fput PP((fib *f));
  72. extern boolean fs_feof PP((fib *f));
  73. extern boolean fs_feoln PP((fib *f));
  74. extern Void fs_fwriteln PP((fib *f));
  75. extern Void fs_fread PP((fib *f, Char *buf));
  76. extern Void fs_fwrite PP((fib *f, Char *buf));
  77. extern Void fs_freadbytes PP((fib *f, Char *buf, long size));
  78. extern Void fs_fwritebytes PP((fib *f, Char *buf, long size));
  79. extern long fs_fblockio PP((fib *f, Char *buf, long nblocks, long rblock,
  80.                 int doread));
  81. extern Void fs_killchar PP((fib *f, long *sinx));
  82. extern Void fs_fpage PP((FILE *t));
  83. extern Void fs_foverprint PP((FILE *t));
  84. extern Void fs_fgotoxy PP((fib *f, long x, long y));
  85. extern Void fs_fgetxy PP((fib *f, long *x, long *y));
  86. extern Void fs_freadln PP((FILE *t));
  87. extern Void fs_fwritechar PP((FILE *t, int ch, int rleng));
  88. extern Void fs_freadchar PP((FILE *t, Char *ch));
  89. extern Void fs_freadword PP((FILE *t, short *i));
  90. extern Void fs_freadint PP((FILE *t, long *i));
  91. extern Void fs_fwriteword PP((FILE *t, int i, int rleng));
  92. extern Void fs_fwriteint PP((FILE *t, long i, int rleng));
  93. extern Void fs_fwritestr PP((FILE *t, Char *s, int rleng));
  94. extern Void fs_freadstr PP((FILE *t, Char *s));
  95. extern Void fs_fwritepaoc PP((FILE *t, Char *a, int aleng, int rleng));
  96. extern Void fs_freadpaoc PP((FILE *t, Char *a, int aleng));
  97. extern Void fs_freadenum PP((FILE *t, short *i, fs_vptr p));
  98. extern Void fs_fwriteenum PP((FILE *t, int i, int rleng, fs_vptr p));
  99. extern Void fs_freadbool PP((FILE *t, boolean *b));
  100. extern Void fs_fwritebool PP((FILE *t, int b, int rleng));
  101. extern Void fs_freadstrchar PP((Char *s, long *p2, Char *ch));
  102. extern Void fs_fwritestrchar PP((Char *s, long *p2, int ch, int rleng));
  103. extern Void fs_freadstrword PP((Char *s, long *p2, short *i));
  104.  
  105. /*PROCEDURE FREADSTRINT (VAR S: STRING255;VAR P2,I: INTEGER);*/
  106. extern Void fs_fwritestrword PP((Char *s, long *p2, int i, int rleng));
  107.  
  108. /*PROCEDURE FWRITESTRINT(VAR T: STRING; */
  109. /*                                VAR P2: INTEGER; I: INTEGER; RLENG: SHORTINT); */
  110. extern Void fs_freadstrstr PP((Char *t, long *p2, Char *s));
  111. extern Void fs_fwritestrstr PP((Char *s, long *p2, Char *t, int rleng));
  112. extern Void fs_fwritestrpaoc PP((Char *s, long *p2, Char *a, int aleng,
  113.                  int rleng));
  114. extern Void fs_freadstrpaoc PP((Char *s, long *p2, Char *a, int aleng));
  115. extern Void fs_freadstrenum PP((Char *s, long *p2, short *i, fs_vptr p));
  116. extern Void fs_fwritestrenum PP((Char *s, long *p2, int i, int rleng,
  117.                  fs_vptr p));
  118. extern Void fs_freadstrbool PP((Char *s, long *p2, boolean *b));
  119. extern Void fs_fwritestrbool PP((Char *s, long *p2, int b, int rleng));
  120.  
  121.  
  122.  
  123. #undef vextern
  124.  
  125. #endif /*FS_H*/
  126.  
  127. /* End. */
  128.  
  129.