mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-06 13:26:24 +02:00
* fixes for H+
This commit is contained in:
parent
59c75c7410
commit
dbbdb79dfe
@ -88,7 +88,9 @@ UNIT Objects;
|
|||||||
|
|
||||||
|
|
||||||
{==== Compiler directives ===========================================}
|
{==== Compiler directives ===========================================}
|
||||||
{$IFNDEF FPC}
|
{$IFDEF FPC}
|
||||||
|
{$H-} { No ansistrings }
|
||||||
|
{$ELSE}
|
||||||
{ FPC doesn't support these switches in 0.99.5 }
|
{ FPC doesn't support these switches in 0.99.5 }
|
||||||
{$F+} { Force far calls }
|
{$F+} { Force far calls }
|
||||||
{$A+} { Word Align Data }
|
{$A+} { Word Align Data }
|
||||||
@ -2726,7 +2728,10 @@ END;
|
|||||||
END.
|
END.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.12 1998-11-12 11:54:50 peter
|
Revision 1.13 1998-11-16 10:21:24 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.12 1998/11/12 11:54:50 peter
|
||||||
* fixed for 0.99.8
|
* fixed for 0.99.8
|
||||||
|
|
||||||
Revision 1.11 1998/11/12 11:45:09 peter
|
Revision 1.11 1998/11/12 11:45:09 peter
|
||||||
|
@ -256,6 +256,21 @@ End;
|
|||||||
{$endif RTLLITE}
|
{$endif RTLLITE}
|
||||||
|
|
||||||
|
|
||||||
|
{*****************************************************************************
|
||||||
|
Directory support.
|
||||||
|
*****************************************************************************}
|
||||||
|
|
||||||
|
Procedure getdir(drivenr:byte;Var dir:ansistring);
|
||||||
|
{ this is needed to also allow ansistrings, the shortstring version is
|
||||||
|
OS dependent }
|
||||||
|
var
|
||||||
|
s : shortstring;
|
||||||
|
begin
|
||||||
|
getdir(drivenr,s);
|
||||||
|
dir:=s;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
Miscellaneous
|
Miscellaneous
|
||||||
*****************************************************************************}
|
*****************************************************************************}
|
||||||
@ -462,7 +477,10 @@ end;
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.41 1998-11-05 10:29:36 pierre
|
Revision 1.42 1998-11-16 10:21:25 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.41 1998/11/05 10:29:36 pierre
|
||||||
* fix for length(char) in const expressions
|
* fix for length(char) in const expressions
|
||||||
|
|
||||||
Revision 1.40 1998/11/04 20:34:02 michael
|
Revision 1.40 1998/11/04 20:34:02 michael
|
||||||
|
@ -26,15 +26,23 @@
|
|||||||
|
|
||||||
{$i version.inc}
|
{$i version.inc}
|
||||||
|
|
||||||
|
{****************************************************************************
|
||||||
|
Needed switches
|
||||||
|
****************************************************************************}
|
||||||
|
|
||||||
|
{$I-,Q-,H-,R-}
|
||||||
|
|
||||||
|
{ Stack check gives a note under linux }
|
||||||
|
{$ifndef linux}
|
||||||
|
{$S-}
|
||||||
|
{$endif}
|
||||||
|
|
||||||
{****************************************************************************
|
{****************************************************************************
|
||||||
Global Types and Constants
|
Global Types and Constants
|
||||||
****************************************************************************}
|
****************************************************************************}
|
||||||
|
|
||||||
Type
|
Type
|
||||||
{$Q-}
|
Longint = $80000000..$7fffffff; { $8000000 creates a longint overfow !! }
|
||||||
{ $8000000 creates a longint overfow !! }
|
|
||||||
Longint = $80000000..$7fffffff;
|
|
||||||
Integer = -32768..32767;
|
Integer = -32768..32767;
|
||||||
shortint = -128..127;
|
shortint = -128..127;
|
||||||
byte = 0..255;
|
byte = 0..255;
|
||||||
@ -379,7 +387,8 @@ Procedure SetTextBuf(Var f:Text; Var Buf; Size:Word);
|
|||||||
Procedure chdir(const s:string);
|
Procedure chdir(const s:string);
|
||||||
Procedure mkdir(const s:string);
|
Procedure mkdir(const s:string);
|
||||||
Procedure rmdir(const s:string);
|
Procedure rmdir(const s:string);
|
||||||
Procedure getdir(drivenr:byte;Var dir:string);
|
Procedure getdir(drivenr:byte;Var dir:shortstring);
|
||||||
|
Procedure getdir(drivenr:byte;Var dir:ansistring);
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
Miscelleaous
|
Miscelleaous
|
||||||
@ -430,7 +439,10 @@ const
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.40 1998-11-05 10:29:37 pierre
|
Revision 1.41 1998-11-16 10:21:26 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.40 1998/11/05 10:29:37 pierre
|
||||||
* fix for length(char) in const expressions
|
* fix for length(char) in const expressions
|
||||||
|
|
||||||
Revision 1.39 1998/11/04 20:34:01 michael
|
Revision 1.39 1998/11/04 20:34:01 michael
|
||||||
|
@ -1082,7 +1082,7 @@ end;
|
|||||||
|
|
||||||
var
|
var
|
||||||
Lastansi : boolean;
|
Lastansi : boolean;
|
||||||
AnsiCode : string[32];
|
AnsiCode : string;
|
||||||
Procedure DoWrite(const s:String);
|
Procedure DoWrite(const s:String);
|
||||||
{
|
{
|
||||||
Write string to screen, parse most common AnsiCodes
|
Write string to screen, parse most common AnsiCodes
|
||||||
@ -1231,7 +1231,7 @@ Var
|
|||||||
Temp : String;
|
Temp : String;
|
||||||
Begin
|
Begin
|
||||||
Move(F.BufPTR^[0],Temp[1],F.BufPos);
|
Move(F.BufPTR^[0],Temp[1],F.BufPos);
|
||||||
temp[0]:=chr(F.BufPos);
|
setlength(temp,F.BufPos);
|
||||||
DoWrite(Temp);
|
DoWrite(Temp);
|
||||||
F.BufPos:=0;
|
F.BufPos:=0;
|
||||||
CrtWrite:=0;
|
CrtWrite:=0;
|
||||||
@ -1492,7 +1492,10 @@ Begin
|
|||||||
End.
|
End.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.12 1998-11-10 15:01:01 peter
|
Revision 1.13 1998-11-16 10:21:27 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.12 1998/11/10 15:01:01 peter
|
||||||
* fixed GetXY at startup
|
* fixed GetXY at startup
|
||||||
|
|
||||||
Revision 1.11 1998/10/30 12:11:51 peter
|
Revision 1.11 1998/10/30 12:11:51 peter
|
||||||
|
@ -2946,7 +2946,9 @@ Function Dirname(Const path:pathstr):pathstr;
|
|||||||
a slash.
|
a slash.
|
||||||
}
|
}
|
||||||
var
|
var
|
||||||
Dir,Name,Ext : string;
|
Dir : PathStr;
|
||||||
|
Name : NameStr;
|
||||||
|
Ext : ExtStr;
|
||||||
begin
|
begin
|
||||||
FSplit(Path,Dir,Name,Ext);
|
FSplit(Path,Dir,Name,Ext);
|
||||||
if length(Dir)>1 then
|
if length(Dir)>1 then
|
||||||
@ -2962,7 +2964,9 @@ Function Basename(Const path:pathstr;Const suf:pathstr):pathstr;
|
|||||||
supplied, it is cut off the filename.
|
supplied, it is cut off the filename.
|
||||||
}
|
}
|
||||||
var
|
var
|
||||||
Dir,Name,Ext : string;
|
Dir : PathStr;
|
||||||
|
Name : NameStr;
|
||||||
|
Ext : ExtStr;
|
||||||
begin
|
begin
|
||||||
FSplit(Path,Dir,Name,Ext);
|
FSplit(Path,Dir,Name,Ext);
|
||||||
if Suf<>Ext then
|
if Suf<>Ext then
|
||||||
@ -3515,7 +3519,10 @@ End.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.24 1998-11-10 14:57:53 peter
|
Revision 1.25 1998-11-16 10:21:28 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.24 1998/11/10 14:57:53 peter
|
||||||
* renamed rename -> FRename
|
* renamed rename -> FRename
|
||||||
|
|
||||||
Revision 1.23 1998/10/30 15:47:11 peter
|
Revision 1.23 1998/10/30 15:47:11 peter
|
||||||
|
@ -42,7 +42,7 @@ Const
|
|||||||
Var
|
Var
|
||||||
Lst : Text;
|
Lst : Text;
|
||||||
|
|
||||||
Procedure AssignLst ( Var F : text; ToFile : string[255]);
|
Procedure AssignLst ( Var F : text; ToFile : string);
|
||||||
{
|
{
|
||||||
Assigns to F a printing device. ToFile is a string with the following form:
|
Assigns to F a printing device. ToFile is a string with the following form:
|
||||||
'|filename options' : This sets up a pipe with the program filename,
|
'|filename options' : This sets up a pipe with the program filename,
|
||||||
@ -254,7 +254,10 @@ end.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.2 1998-05-06 12:35:26 michael
|
Revision 1.3 1998-11-16 10:21:29 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.2 1998/05/06 12:35:26 michael
|
||||||
+ Removed log from before restored version.
|
+ Removed log from before restored version.
|
||||||
|
|
||||||
Revision 1.1.1.1 1998/03/25 11:18:43 root
|
Revision 1.1.1.1 1998/03/25 11:18:43 root
|
||||||
|
@ -396,7 +396,7 @@ begin
|
|||||||
AddrLen:=length(addr)+3;
|
AddrLen:=length(addr)+3;
|
||||||
DoAccept:=Accept(Sock,UnixAddr,AddrLen);
|
DoAccept:=Accept(Sock,UnixAddr,AddrLen);
|
||||||
Move(UnixAddr.Path,Addr[1],AddrLen);
|
Move(UnixAddr.Path,Addr[1],AddrLen);
|
||||||
Addr[0]:=Chr(AddrLen);
|
SetLength(Addr,AddrLen);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -554,7 +554,10 @@ end.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.2 1998-07-16 10:36:45 michael
|
Revision 1.3 1998-11-16 10:21:30 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.2 1998/07/16 10:36:45 michael
|
||||||
+ added connect call for inet sockets
|
+ added connect call for inet sockets
|
||||||
|
|
||||||
Revision 1.1.1.1 1998/03/25 11:18:43 root
|
Revision 1.1.1.1 1998/03/25 11:18:43 root
|
||||||
|
@ -615,7 +615,7 @@ Begin
|
|||||||
End;
|
End;
|
||||||
|
|
||||||
|
|
||||||
procedure getdir(drivenr : byte;var dir : string);
|
procedure getdir(drivenr : byte;var dir : shortstring);
|
||||||
{$ifndef crtlib}
|
{$ifndef crtlib}
|
||||||
var
|
var
|
||||||
thisdir : stat;
|
thisdir : stat;
|
||||||
@ -739,7 +739,10 @@ End.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.17 1998-10-15 08:30:00 peter
|
Revision 1.18 1998-11-16 10:21:32 peter
|
||||||
|
* fixes for H+
|
||||||
|
|
||||||
|
Revision 1.17 1998/10/15 08:30:00 peter
|
||||||
+ sigfpe -> runerror 200
|
+ sigfpe -> runerror 200
|
||||||
|
|
||||||
Revision 1.16 1998/09/14 10:48:27 peter
|
Revision 1.16 1998/09/14 10:48:27 peter
|
||||||
|
Loading…
Reference in New Issue
Block a user