mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-23 00:56:17 +02:00
106 lines
2.2 KiB
PHP
106 lines
2.2 KiB
PHP
{
|
|
$Id$
|
|
This file is part of the Free Pascal run time library.
|
|
Copyright (c) 1993,97 by the Free Pascal development team
|
|
|
|
See the file COPYING.FPC, included in this distribution,
|
|
for details about the copyright.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
**********************************************************************}
|
|
|
|
{
|
|
This file contains the definition of the textrec record.
|
|
It is put separately, so it is available outside the system
|
|
unit without sacrificing TP compatibility.
|
|
}
|
|
|
|
Const
|
|
|
|
{$ifdef linux}
|
|
textrecnamelength = 255;
|
|
{$endif}
|
|
{$ifdef Win32}
|
|
textrecnamelength = 255;
|
|
{$endif}
|
|
{$ifdef MACOS}
|
|
textrecnamelength = 255;
|
|
{$endif}
|
|
{$ifdef AMIGA}
|
|
textrecnamelength = 255;
|
|
{$endif}
|
|
{$ifdef OS2}
|
|
textrecnamelength = 79;
|
|
{$endif}
|
|
{$ifdef Go32v1}
|
|
textrecnamelength = 79;
|
|
{$endif Go32v1}
|
|
{$ifdef Go32v2}
|
|
textrecnamelength = 79;
|
|
{$endif Go32v2}
|
|
{$ifdef ATARI}
|
|
textrecnamelength = 79;
|
|
{$endif}
|
|
|
|
type
|
|
textbuf = array[0..127] of char;
|
|
|
|
{$PACKRECORDS 2}
|
|
textrec = record
|
|
{$ifdef win32}
|
|
handle : longint;
|
|
{$endif win32}
|
|
{$ifdef amiga}
|
|
handle : longint;
|
|
{$endif amiga}
|
|
{$ifdef macos}
|
|
handle : longint;
|
|
{$endif macos}
|
|
{$ifdef linux}
|
|
handle : word;
|
|
{$endif}
|
|
{$ifdef Go32v1}
|
|
handle : word;
|
|
{$endif Go32v1}
|
|
{$ifdef Go32v2}
|
|
handle : word;
|
|
{$endif Go32v2}
|
|
{$ifdef atari}
|
|
handle : word;
|
|
{$endif atari}
|
|
{$ifdef os2}
|
|
handle : word;
|
|
{$endif os2}
|
|
|
|
|
|
mode : word;
|
|
bufsize,
|
|
_private,
|
|
bufpos,
|
|
bufend : word;
|
|
bufptr : ^textbuf;
|
|
openfunc,
|
|
inoutfunc,
|
|
flushfunc,
|
|
closefunc : pointer;
|
|
userdata : array[1..16] of byte;
|
|
name : array[0..textrecnamelength] of char;
|
|
buffer : textbuf;
|
|
end;
|
|
|
|
{
|
|
$Log$
|
|
Revision 1.3 1998-05-21 15:37:19 carl
|
|
+ working version now ok
|
|
|
|
Revision 1.2 1998/05/12 10:42:45 peter
|
|
* moved getopts to inc/, all supported OS's need argc,argv exported
|
|
+ strpas, strlen are now exported in the systemunit
|
|
* removed logs
|
|
* removed $ifdef ver_above
|
|
|
|
}
|