Changeset 37 for trunk/UFileStreamEx.pas


Ignore:
Timestamp:
Dec 10, 2016, 10:36:38 PM (7 years ago)
Author:
chronos
Message:
  • Fixed: Wrong color in About form.
  • Fixed: Range check error in registry HKEY assignment.
  • Added: Windows 32-bit and 64-bit build profiles.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFileStreamEx.pas

    r31 r37  
    4444
    4545uses
    46   RtlConsts, BaseUnix;
     46  RtlConsts{$IFDEF Linux}, BaseUnix{$ENDIF};
    4747
    4848const
     
    6969  LinuxFlags: Longint;
    7070begin
     71  {$IFDEF Linux}
    7172  LinuxFlags := 0;
    7273  case (Mode and (fmOpenRead or fmOpenWrite or fmOpenReadWrite)) of
     
    8485
    8586  //Result := DoFileLocking(Result, Mode);
     87  {$ENDIF}
    8688end;
    8789
     
    9193  LinuxFlags: Longint;
    9294begin
     95  {$IFDEF Linux}
    9396  LinuxFlags := O_RDWR or O_CREAT or O_TRUNC;
    9497  if ffDirect in Flags then LinuxFlags := LinuxFlags or O_DIRECT;
     
    98101    Result := fpOpen(pointer(SystemFileName), LinuxFlags);
    99102  until (Result <> -1) or (fpgeterrno <> ESysEINTR);
     103  {$ENDIF}
    100104end;
    101105
     
    105109  LinuxFlags: Longint;
    106110begin
     111  {$IFDEF Linux}
    107112  LinuxFlags := O_RDWR or O_CREAT or O_TRUNC;
    108113  if ffDirect in Flags then LinuxFlags := LinuxFlags or O_DIRECT;
     
    112117    Result := fpOpen(pointer(SystemFileName), LinuxFlags, Rights);
    113118  until (Result <> -1) or (fpgeterrno <> ESysEINTR);
     119  {$ENDIF}
    114120end;
    115121
     
    122128function FileReadEx(Handle: Longint; out Buffer; Count: Longint): Longint;
    123129begin
     130  {$IFDEF Linux}
    124131  repeat
    125132    Result := fpRead(Handle, Buffer, Count);
    126133  until (Result <> -1) or (fpgeterrno <> ESysEINTR);
     134  {$ENDIF}
    127135end;
    128136
    129137function FileWriteEx(Handle: Longint; const Buffer; Count: Longint): Longint;
    130138begin
     139  {$IFDEF Linux}
    131140  repeat
    132141    Result := fpWrite(Handle, Buffer, Count);
    133142  until (Result <> -1) or (fpgeterrno <> ESysEINTR);
     143  {$ENDIF}
    134144end;
    135145
Note: See TracChangeset for help on using the changeset viewer.