stdioh.inc 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. type
  2. Pfpos_t = ^fpos_t;
  3. fpos_t = _G_fpos_t;
  4. Pfpos64_t = ^fpos64_t;
  5. fpos64_t = _G_fpos64_t;
  6. PFILE = P_IO_FILE;
  7. const
  8. _IOFBF = 0;
  9. _IOLBF = 1;
  10. _IONBF = 2;
  11. BUFSIZ = _IO_BUFSIZ;
  12. const
  13. P_tmpdir = '/tmp';
  14. function remove(__filename:Pchar):longint;cdecl;external clib name 'remove';
  15. function __rename(__old:Pchar; __new:Pchar):longint;cdecl;external clib name 'rename';
  16. function tmpfile:PFILE;cdecl;external clib name 'tmpfile';
  17. function tmpfile64:PFILE;cdecl;external clib name 'tmpfile64';
  18. function tmpnam(__s:Pchar):Pchar;cdecl;external clib name 'tmpnam';
  19. function tmpnam_r(__s:Pchar):Pchar;cdecl;external clib name 'tmpnam_r';
  20. function tempnam(dir,pfx: PChar): PChar; cdecl; external clib name 'tempnam';
  21. function fclose(__stream:PFILE):longint;cdecl;external clib name 'fclose';
  22. function fflush(__stream:PFILE):longint;cdecl;external clib name 'fflush';
  23. function fflush_unlocked(__stream:PFILE):longint;cdecl;external clib name 'fflush_unlocked';
  24. function fcloseall:longint;cdecl;external clib name 'fcloseall';
  25. function fopen(__filename:Pchar; __modes:Pchar):PFILE;cdecl;external clib name 'fopen';
  26. function freopen(__filename:Pchar; __modes:Pchar; __stream:PFILE):PFILE;cdecl;external clib name 'freopen';
  27. function fopen64(__filename:Pchar; __modes:Pchar):PFILE;cdecl;external clib name 'fopen64';
  28. function freopen64(__filename:Pchar; __modes:Pchar; __stream:PFILE):PFILE;cdecl;external clib name 'freopen64';
  29. function fdopen(__fd:longint; __modes:Pchar):PFILE;cdecl;external clib name 'fdopen';
  30. function fopencookie(__magic_cookie:pointer; __modes:Pchar; __io_funcs:_IO_cookie_io_functions_t):PFILE;cdecl;external clib name 'fopencookie';
  31. function fmemopen(__s:pointer; __len:size_t; __modes:Pchar):PFILE;cdecl;external clib name 'fmemopen';
  32. function open_memstream(__bufloc:PPchar; __sizeloc:Psize_t):PFILE;cdecl;external clib name 'open_memstream';
  33. procedure setbuf(__stream:PFILE; __buf:Pchar);cdecl;external clib name 'setbuf';
  34. function setvbuf(__stream:PFILE; __buf:Pchar; __modes:longint; __n:size_t):longint;cdecl;external clib name 'setvbuf';
  35. procedure setbuffer(__stream:PFILE; __buf:Pchar; __size:size_t);cdecl;external clib name 'setbuffer';
  36. procedure setlinebuf(__stream:PFILE);cdecl;external clib name 'setlinebuf';
  37. function fprintf(__stream:PFILE; __format:Pchar; args:array of const):longint;cdecl;external clib name 'fprintf';
  38. function fprintf(__stream:PFILE; __format:Pchar):longint;cdecl;varargs;external clib name 'fprintf';
  39. function printf(__format:Pchar; args:array of const):longint;cdecl;external clib name 'printf';
  40. function printf(__format:Pchar):longint;cdecl;varargs;external clib name 'printf';
  41. function sprintf(__s:Pchar; __format:Pchar; args:array of const):longint;cdecl;external clib name 'sprintf';
  42. function sprintf(__s:Pchar; __format:Pchar):longint;varargs;cdecl;external clib name 'sprintf';
  43. function vfprintf(__s:PFILE; __format:Pchar; __arg:_G_va_list):longint;cdecl;external clib name 'vfprintf';
  44. function vprintf(__format:Pchar; __arg:_G_va_list):longint;cdecl;external clib name 'vprintf';
  45. function vsprintf(__s:Pchar; __format:Pchar; __arg:_G_va_list):longint;cdecl;external clib name 'vsprintf';
  46. function fscanf(__stream:PFILE; __format:Pchar; args:array of const):longint;cdecl;external clib name 'fscanf';
  47. function fscanf(__stream:PFILE; __format:Pchar):longint;varargs;cdecl;external clib name 'fscanf';
  48. function scanf(__format:Pchar; args:array of const):longint;cdecl;external clib name 'scanf';
  49. function scanf(__format:Pchar):longint;cdecl;varargs;external clib name 'scanf';
  50. function sscanf(__s:Pchar; __format:Pchar; args:array of const):longint;cdecl;external clib name 'sscanf';
  51. function sscanf(__s:Pchar; __format:Pchar):longint;cdecl;varargs;external clib name 'sscanf';
  52. function fgetc(__stream:PFILE):longint;cdecl;external clib name 'fgetc';
  53. function getc(__stream:PFILE):longint;cdecl;external clib name 'getc';
  54. function getchar:longint;cdecl;external clib name 'getchar';
  55. function getc_unlocked(__stream:PFILE):longint;cdecl;external clib name 'getc_unlocked';
  56. function getchar_unlocked:longint;cdecl;external clib name 'getchar_unlocked';
  57. function fputc(__c:longint; __stream:PFILE):longint;cdecl;external clib name 'fputc';
  58. function putc(__c:longint; __stream:PFILE):longint;cdecl;external clib name 'putc';
  59. function putchar(__c:longint):longint;cdecl;external clib name 'putchar';
  60. function fputc_unlocked(__c:longint; __stream:PFILE):longint;cdecl;external clib name 'fputc_unlocked';
  61. function putchar_unlocked(__c:longint):longint;cdecl;external clib name 'putchar_unlocked';
  62. function getw(__stream:PFILE):longint;cdecl;external clib name 'getw';
  63. function putw(__w:longint; __stream:PFILE):longint;cdecl;external clib name 'putw';
  64. function fgets(__s:Pchar; __n:longint; __stream:PFILE):Pchar;cdecl;external clib name 'fgets';
  65. function fgets_unlocked(__s:Pchar; __n:longint; __stream:PFILE):Pchar;cdecl;external clib name 'fgets_unlocked';
  66. function gets(__s:Pchar):Pchar;cdecl;external clib name 'gets';
  67. function __getdelim(__lineptr:PPchar; __n:Psize_t; __delimiter:longint; __stream:PFILE):_IO_ssize_t;cdecl;external clib name '__getdelim';
  68. function getdelim(__lineptr:PPchar; __n:Psize_t; __delimiter:longint; __stream:PFILE):_IO_ssize_t;cdecl;external clib name 'getdelim';
  69. function getline(__lineptr:PPchar; __n:Psize_t; __stream:PFILE):_IO_ssize_t;cdecl;external clib name 'getline';
  70. function fputs(__s:Pchar; __stream:PFILE):longint;cdecl;external clib name 'fputs';
  71. function fputs_unlocked(__s:Pchar; __stream:PFILE):longint;cdecl;external clib name 'fputs_unlocked';
  72. function puts(__s:Pchar):longint;cdecl;external clib name 'puts';
  73. function ungetc(__c:longint; __stream:PFILE):longint;cdecl;external clib name 'ungetc';
  74. function fread(__ptr:pointer; __size:size_t; __n:size_t; __stream:PFILE):size_t;cdecl;external clib name 'fread';
  75. function fwrite(__ptr:pointer; __size:size_t; __n:size_t; __s:PFILE):size_t;cdecl;external clib name 'fwrite';
  76. function fread_unlocked(__ptr:pointer; __size:size_t; __n:size_t; __stream:PFILE):size_t;cdecl;external clib name 'fread_unlocked';
  77. function fwrite_unlocked(__ptr:pointer; __size:size_t; __n:size_t; __stream:PFILE):size_t;cdecl;external clib name 'fwrite_unlocked';
  78. function fseek(__stream:PFILE; __off:longint; __whence:longint):longint;cdecl;external clib name 'fseek';
  79. function ftell(__stream:PFILE):longint;cdecl;external clib name 'ftell';
  80. procedure rewind(__stream:PFILE);cdecl;external clib name 'rewind';
  81. function fseeko(__stream:PFILE; __off:__off_t; __whence:longint):longint;cdecl;external clib name 'fseeko';
  82. function ftello(__stream:PFILE):__off_t;cdecl;external clib name 'ftello';
  83. function fgetpos(__stream:PFILE; __pos:Pfpos_t):longint;cdecl;external clib name 'fgetpos';
  84. function fsetpos(__stream:PFILE; __pos:Pfpos_t):longint;cdecl;external clib name 'fsetpos';
  85. function fseeko64(__stream:PFILE; __off:__off64_t; __whence:longint):longint;cdecl;external clib name 'fseeko64';
  86. function ftello64(__stream:PFILE):__off64_t;cdecl;external clib name 'ftello64';
  87. function fgetpos64(__stream:PFILE; __pos:Pfpos64_t):longint;cdecl;external clib name 'fgetpos64';
  88. function fsetpos64(__stream:PFILE; __pos:Pfpos64_t):longint;cdecl;external clib name 'fsetpos64';
  89. procedure clearerr(__stream:PFILE);cdecl;external clib name 'clearerr';
  90. function feof(__stream:PFILE):longint;cdecl;external clib name 'feof';
  91. function ferror(__stream:PFILE):longint;cdecl;external clib name 'ferror';
  92. procedure clearerr_unlocked(__stream:PFILE);cdecl;external clib name 'clearerr_unlocked';
  93. function feof_unlocked(__stream:PFILE):longint;cdecl;external clib name 'feof_unlocked';
  94. function ferror_unlocked(__stream:PFILE):longint;cdecl;external clib name 'ferror_unlocked';
  95. procedure perror(__s:Pchar);cdecl;external clib name 'perror';
  96. function fileno_unlocked(__stream:PFILE):longint;cdecl;external clib name 'fileno_unlocked';
  97. function popen(__command:PChar; __type:Pchar):PFILE;cdecl;external clib name 'popen';
  98. function pclose(__stream:PFILE):longint;cdecl;external clib name 'pclose';
  99. function ctermid(__s:Pchar):Pchar;cdecl;external clib name 'ctermid';
  100. function cuserid(__s:Pchar):Pchar;cdecl;external clib name 'cuserid';
  101. type
  102. Pobstack = ^obstack;
  103. obstack = record
  104. {undefined structure}
  105. end;
  106. function obstack_printf(__obstack:Pobstack; __format:Pchar; args:array of const):longint;cdecl;external clib name 'obstack_printf';
  107. function obstack_printf(__obstack:Pobstack; __format:Pchar):longint;varargs;cdecl;external clib name 'obstack_printf';
  108. function obstack_vprintf(__obstack:Pobstack; __format:Pchar; __args:_G_va_list):longint;cdecl;external clib name 'obstack_vprintf';
  109. procedure flockfile(__stream:PFILE);cdecl;external clib name 'flockfile';
  110. function ftrylockfile(__stream:PFILE):longint;cdecl;external clib name 'ftrylockfile';
  111. procedure funlockfile(__stream:PFILE);cdecl;external clib name 'funlockfile';
  112. { ---------------------------------------------------------------------
  113. Borland compatibility types
  114. ---------------------------------------------------------------------}
  115. // Type