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

编译器/解释器

开发平台:

C/C++

  1. {IncludeFrom=fs <p2c/fs.h>}
  2. {*VarStrings=0} {*VarFiles=0} {*ExportSymbol=fs_%s} {*Export_Symbol=%s}
  3. module fs;    {file support} 
  4. import sysglobals, asm, misc;
  5. export
  6. type 
  7.      closetype = (cnormal, lock, purge, ccrunch); 
  8.      faccess = (readonly,writeonly,readwrite,writeappend,overwrite);
  9.      vptr = record case integer of
  10.               0: (j: integer);
  11.               1: (i: ^shortint); 
  12.               2: (s: ^string80);
  13.               end;
  14.            
  15. procedure fstripname(s : fid; var pvname,ppath,pfname : string);
  16. procedure fixname(var title: string; kind: filekind); 
  17. procedure zapspaces(var s: string); 
  18. function suffix(var ftitle: string): filekind; 
  19. function scantitle (fname: fid; var fvid: vid; var ftitle: fid; 
  20.                             var fsegs: integer; var fkind: filekind): boolean; 
  21. function findvolume (var fvid: vid; verify: boolean): unitnum; 
  22. procedure doprefix(var dirname:fid; var kvid:vid; var kunit:integer; 
  23.                                                              findunit:boolean);
  24. {WarnNames=1}
  25. procedure finitb (var f: fib; window: windowp; recbytes: integer); 
  26. procedure fhpopen(var f: fib; typ: faccess; var title, option: string255);
  27. procedure fhpreset(var f: fib; typ: faccess);
  28. procedure fcloseit(var f: fib; stype: string255);
  29. procedure fclose (var f: fib; ftype: closetype); 
  30. procedure fmaketype(anyvar f:fib; var title, option, typestring: string); 
  31. procedure foverfile(anyvar f:fib; var title, option, typestring: string); 
  32. procedure fanonfile(anyvar f:fib; var name:string; kind:filekind;size:integer);
  33. procedure fseek(var f: fib; position: integer); 
  34. function fposition(var f: fib): integer;
  35. function fmaxpos(var f: fib): integer;
  36. function fbufferref(var f: fib): windowp;
  37. procedure fget (var f: fib); 
  38. procedure fput (var f: fib); 
  39. function feof (var f: fib): boolean; 
  40. function feoln (var f: fib): boolean; 
  41. procedure fwriteln (var f: fib); 
  42. procedure fread(anyvar f: fib; anyvar buf: window); 
  43. procedure fwrite(anyvar f: fib;  anyvar buf: window); 
  44. {WarnNames}
  45. procedure freadbytes(anyvar f: fib; anyvar buf: window; size: integer); 
  46. procedure fwritebytes(anyvar f: fib;  anyvar buf: window; size: integer); 
  47. {*WarnNames=1}
  48. function fblockio (var f: fib; var buf: window;
  49.                            nblocks,rblock: integer; doread: boolean): integer; 
  50. procedure killchar (anyvar f: fib; var sinx: integer); 
  51. procedure fpage (var t: text); 
  52. procedure foverprint(var t: text); 
  53. procedure fgotoxy(anyvar f: fib;      x, y:  integer); 
  54. procedure fgetxy (anyvar f: fib;  var x, y:  integer); 
  55. procedure freadln (var t:text); 
  56. procedure fwritechar (var t: text; ch: char; rleng: shortint); 
  57. procedure freadchar (var t:text; var ch: char);
  58. procedure freadword (var t:text; var i: shortint);
  59. procedure freadint (var t:text; var i: integer); 
  60. procedure fwriteword (var t:text;i,rleng: shortint); 
  61. procedure fwriteint (var t:text;i: integer; rleng: shortint); 
  62. procedure fwritestr (var t:text;anyvar s: string80; rleng: shortint); 
  63. procedure freadstr (var t:text; var s: string);
  64. procedure fwritepaoc (var t: text; var a: window; aleng,rleng: shortint); 
  65. procedure freadpaoc (var t: text; var a: window; aleng: shortint);
  66. procedure freadenum (var t: text; var i: shortint; p: vptr);
  67. procedure fwriteenum(var t: text; i: shortint; rleng: shortint; p: vptr);
  68. procedure freadbool (var t: text; var b: boolean);
  69. procedure fwritebool(var t: text; b: boolean; rleng: shortint);
  70. procedure freadstrchar (var s: string255;var p2: integer; var ch: char);
  71. procedure fwritestrchar (var s: string;
  72.                                   var p2: integer; ch: char; rleng: shortint); 
  73. procedure freadstrword (var s: string255;var p2: integer; var i: shortint);
  74. {PROCEDURE FREADSTRINT (VAR S: STRING255;VAR P2,I: INTEGER);}
  75. procedure fwritestrword (var s: string;var p2: integer; i,rleng: shortint); 
  76. {PROCEDURE FWRITESTRINT(VAR T: STRING;
  77.                                VAR P2: INTEGER; I: INTEGER; RLENG: SHORTINT); }
  78. procedure freadstrstr (var t: string255;var p2: integer; var s: string);
  79. procedure fwritestrstr (var s: string; var p2: integer;
  80.                                         anyvar t: string255; rleng: shortint); 
  81. procedure fwritestrpaoc (var s: string; var p2: integer;
  82.                                         var a: window; aleng,rleng: shortint); 
  83. procedure freadstrpaoc (var s: string255; var p2: integer;
  84.                                               var a: window; aleng: shortint);
  85. procedure freadstrenum (var s: string255;
  86.                                     var p2: integer; var i: shortint; p: vptr);
  87. procedure fwritestrenum(var s: string;
  88.                                   var p2: integer; i,rleng: shortint; p: vptr);
  89. procedure freadstrbool (var s: string255;var p2: integer; var b: boolean);
  90. procedure fwritestrbool(var s: string;
  91.                                  var p2: integer; b: boolean; rleng: shortint);
  92. end.