summaryrefslogtreecommitdiff
path: root/UEngines.pas
diff options
context:
space:
mode:
Diffstat (limited to 'UEngines.pas')
-rw-r--r--UEngines.pas36
1 files changed, 18 insertions, 18 deletions
diff --git a/UEngines.pas b/UEngines.pas
index 13acf84..7bfc355 100644
--- a/UEngines.pas
+++ b/UEngines.pas
@@ -288,7 +288,7 @@ var Item: PDataItem;
LnkBuf: array[0..65535] of char;
i: integer;
begin
- StatBuf := malloc(sizeof(Tstat64));
+ StatBuf := libc_malloc(sizeof(Tstat64));
memset(StatBuf, 0, sizeof(Tstat64));
if lstat64(PChar(APath), StatBuf) <> 0 then begin
g_set_error(Error, TUXCMD_ERROR, gint(TUXCMD_ERROR_STAT), '%m', []);
@@ -298,7 +298,7 @@ begin
Exit;
end;
- Item := malloc(sizeof(TDataItem));
+ Item := libc_malloc(sizeof(TDataItem));
memset(Item, 0, sizeof(TDataItem));
Item^.UpDir := False;
Item^.LnkPointTo := nil;
@@ -333,7 +333,7 @@ begin
if i >= 0 then
Item^.LnkPointTo := g_strdup(@LnkBuf[0]);
if FollowSymlinks then begin
- StatBuf := malloc(sizeof(Tstat64));
+ StatBuf := libc_malloc(sizeof(Tstat64));
memset(StatBuf, 0, sizeof(Tstat64));
if stat64(PChar(APath), StatBuf) = 0 then begin
Item^.IsDir := __S_ISTYPE(StatBuf^.st_mode, __S_IFDIR);
@@ -350,7 +350,7 @@ end;
function TLocalTreeEngine.CreateFakeFileInfo(const APath: string; AddFullPath: boolean): PDataItem;
var Item: PDataItem;
begin
- Item := malloc(sizeof(TDataItem));
+ Item := libc_malloc(sizeof(TDataItem));
memset(Item, 0, sizeof(TDataItem));
Item^.UpDir := False;
Item^.LnkPointTo := nil;
@@ -437,7 +437,7 @@ function TLocalTreeEngine.GetDirSize(const APath: string): Int64;
if DirEnt <> nil then begin
Buf := PChar(@DirEnt^.d_name[0]);
if (strlen(Buf) > 0) and (Buf <> '.') and (Buf <> '..') then begin
- StatBuf := malloc(sizeof(Tstat64));
+ StatBuf := libc_malloc(sizeof(Tstat64));
memset(StatBuf, 0, sizeof(Tstat64));
if lstat64(Buf, StatBuf) = 0 then begin
if __S_ISTYPE(StatBuf^.st_mode, __S_IFDIR) then begin
@@ -529,7 +529,7 @@ var timebuf: Putimbuf;
begin
Result := False;
try
- timebuf := malloc(sizeof(Tutimbuf));
+ timebuf := libc_malloc(sizeof(Tutimbuf));
memset(timebuf, 0, sizeof(Tutimbuf));
timebuf^.actime := atime;
timebuf^.modtime := mtime;
@@ -581,7 +581,7 @@ begin
Exit;
end;
- Buffer := malloc(FBlockSize);
+ Buffer := libc_malloc(FBlockSize);
if Buffer = nil then begin
g_set_error(Error, TUXCMD_ERROR, gint(TUXCMD_ERROR_ALLOC_FAILED), '%m', []);
libc_close(fdest);
@@ -676,7 +676,7 @@ end;
function TLocalTreeEngine.FileExists(const FileName: string; FollowSymlinks: boolean): boolean;
var st: Pstat64;
begin
- st := malloc(sizeof(Tstat64));
+ st := libc_malloc(sizeof(Tstat64));
memset(st, 0, sizeof(Tstat64));
if not FollowSymlinks then Result := lstat64(PChar(FileName), st) = 0
else Result := stat64(PChar(FileName), st) = 0;
@@ -687,7 +687,7 @@ end;
function TLocalTreeEngine.DirectoryExists(const FileName: string; FollowSymlinks: boolean): boolean;
var st: Pstat64;
begin
- st := malloc(sizeof(Tstat64));
+ st := libc_malloc(sizeof(Tstat64));
memset(st, 0, sizeof(Tstat64));
if not FollowSymlinks then Result := lstat64(PChar(FileName), st) = 0
else Result := stat64(PChar(FileName), st) = 0;
@@ -708,8 +708,8 @@ var FStat1, FStat2: Pstat64;
begin
// DebugMsg(['** TLocalTreeEngine.IsOnSameFS("', Path1, '", "', Path2, '")']);
Result := False; // Default fallback result (forces copy + delete)
- FStat1 := malloc(sizeof(Tstat64));
- FStat2 := malloc(sizeof(Tstat64));
+ FStat1 := libc_malloc(sizeof(Tstat64));
+ FStat2 := libc_malloc(sizeof(Tstat64));
memset(FStat1, 0, sizeof(Tstat64));
memset(FStat2, 0, sizeof(Tstat64));
if FollowSymlinks then Res1 := stat64(PChar(Path1), FStat1)
@@ -731,8 +731,8 @@ var FStat1, FStat2: Pstat64;
Res1, Res2: integer;
begin
Result := False;
- FStat1 := malloc(sizeof(Tstat64));
- FStat2 := malloc(sizeof(Tstat64));
+ FStat1 := libc_malloc(sizeof(Tstat64));
+ FStat2 := libc_malloc(sizeof(Tstat64));
memset(FStat1, 0, sizeof(Tstat64));
memset(FStat2, 0, sizeof(Tstat64));
if FollowSymlinks then Res1 := stat64(PChar(Path1), FStat1)
@@ -760,7 +760,7 @@ begin
FSFree := -1;
FSName := '';
try
- Stat := malloc(sizeof(Tstatfs64));
+ Stat := libc_malloc(sizeof(Tstatfs64));
memset(Stat, 0, sizeof(Tstatfs64));
if statfs64(PChar(APath), Stat) <> 0 then Exit;
FSSize := Stat^.f_bsize * Stat^.f_blocks;
@@ -861,7 +861,7 @@ var Stat: Pstatfs64;
begin
Result := False;
try
- Stat := malloc(sizeof(Tstatfs64));
+ Stat := libc_malloc(sizeof(Tstatfs64));
memset(Stat, 0, sizeof(Tstatfs64));
if statfs64(PChar(FileName), Stat) = 0 then
Result := (Stat^.f_type = $9660); { ISOFS_SUPER_MAGIC }
@@ -874,7 +874,7 @@ end;
(********************************************************************************************************************************)
function TLocalTreeEngine.FileCanRun(const FileName: string): boolean;
begin
- Result := access(PChar(FileName), R_OK or X_OK) = 0;
+ Result := g_access(PChar(FileName), R_OK or X_OK) = 0;
end;
@@ -918,7 +918,7 @@ function DuplicateDataItem(DataItem: PDataItem): PDataItem;
var NewDataItem: PDataItem;
i: integer;
begin
- NewDataItem := malloc(sizeof(TDataItem));
+ NewDataItem := libc_malloc(sizeof(TDataItem));
memcpy(NewDataItem, DataItem, sizeof(TDataItem));
NewDataItem^.FName := g_strdup(DataItem^.FName);
NewDataItem^.FDisplayName := g_strdup(DataItem^.FDisplayName);
@@ -931,7 +931,7 @@ end;
function DuplicateDataItem(DataItem: PDataItemSL): PDataItemSL;
var NewDataItem: PDataItemSL;
begin
- NewDataItem := malloc(sizeof(TDataItemSL));
+ NewDataItem := libc_malloc(sizeof(TDataItemSL));
memcpy(NewDataItem, DataItem, sizeof(TDataItemSL));
NewDataItem^.ADestination := g_strdup(DataItem^.ADestination);
NewDataItem^.DataItem := DuplicateDataItem(DataItem^.DataItem);