fs.h
上传用户:upcnvip
上传日期:2007-01-06
资源大小:474k
文件大小:4k
源码类别:

编译器/解释器

开发平台:

C/C++

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