|
@@ -434,7 +434,7 @@ TYPE
|
|
VAR
|
|
VAR
|
|
dir: ADDRESS;
|
|
dir: ADDRESS;
|
|
tm: Unix.TmPtr; date, time: LONGINT;
|
|
tm: Unix.TmPtr; date, time: LONGINT;
|
|
- stat: Unix.Status; r: LONGINT;
|
|
|
|
|
|
+ stat: Unix.Status; r: LONGINT; p: ADDRESS;
|
|
BEGIN
|
|
BEGIN
|
|
dir := Unix.opendir( ADDRESSOF( dirName ) );
|
|
dir := Unix.opendir( ADDRESSOF( dirName ) );
|
|
IF dir # 0 THEN
|
|
IF dir # 0 THEN
|
|
@@ -456,8 +456,8 @@ TYPE
|
|
r := Unix.access( ADDRESSOF( fullName ), Unix.W_OK );
|
|
r := Unix.access( ADDRESSOF( fullName ), Unix.W_OK );
|
|
IF r < 0 THEN flags := {Files.ReadOnly} END
|
|
IF r < 0 THEN flags := {Files.ReadOnly} END
|
|
END;
|
|
END;
|
|
- r := Unix.realpath(ADDRESSOF(fullName), ADDRESSOF(xName));
|
|
|
|
- IF (r # 0) THEN COPY(xName, fullName) END;
|
|
|
|
|
|
+ p := Unix.realpath(ADDRESSOF(fullName), ADDRESSOF(xName));
|
|
|
|
+ IF (p # 0) THEN COPY(xName, fullName) END;
|
|
enum.PutEntry( fullName, flags, time, date, stat.size );
|
|
enum.PutEntry( fullName, flags, time, date, stat.size );
|
|
END
|
|
END
|
|
END;
|
|
END;
|
|
@@ -500,7 +500,7 @@ TYPE
|
|
END Enumerate0;
|
|
END Enumerate0;
|
|
|
|
|
|
PROCEDURE Has(CONST name: ARRAY OF CHAR; VAR fullName: ARRAY OF CHAR; VAR flags: SET): BOOLEAN;
|
|
PROCEDURE Has(CONST name: ARRAY OF CHAR; VAR fullName: ARRAY OF CHAR; VAR flags: SET): BOOLEAN;
|
|
- VAR r: LONGINT;stat: Unix.Status;
|
|
|
|
|
|
+ VAR r: LONGINT; p: ADDRESS; stat: Unix.Status;
|
|
BEGIN
|
|
BEGIN
|
|
r := Unix.stat( ADDRESSOF( name ), stat );
|
|
r := Unix.stat( ADDRESSOF( name ), stat );
|
|
IF r # 0 THEN RETURN FALSE END;
|
|
IF r # 0 THEN RETURN FALSE END;
|
|
@@ -511,8 +511,8 @@ TYPE
|
|
r := Unix.access( ADDRESSOF( name ), Unix.W_OK );
|
|
r := Unix.access( ADDRESSOF( name ), Unix.W_OK );
|
|
IF r < 0 THEN flags := {Files.ReadOnly} END
|
|
IF r < 0 THEN flags := {Files.ReadOnly} END
|
|
END;
|
|
END;
|
|
- r := Unix.realpath(ADDRESSOF(name), ADDRESSOF(fullName));
|
|
|
|
- IF (r = 0) THEN COPY(name, fullName) END; (* no success *)
|
|
|
|
|
|
+ p := Unix.realpath(ADDRESSOF(name), ADDRESSOF(fullName));
|
|
|
|
+ IF (p = 0) THEN COPY(name, fullName) END; (* no success *)
|
|
RETURN TRUE;
|
|
RETURN TRUE;
|
|
END Has;
|
|
END Has;
|
|
|
|
|