stdioh.inc 8.7 KB

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