From b245075bb30dd8b1f132f5800a5ea5bcd57bd25b Mon Sep 17 00:00:00 2001 From: florian Date: Sat, 17 Sep 2005 20:05:04 +0000 Subject: [PATCH] * unix: faSymLink * unix: TSearchRec.PathOnly git-svn-id: trunk@1101 - --- rtl/objpas/sysutils/filutilh.inc | 2 ++ rtl/unix/sysutils.pp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/rtl/objpas/sysutils/filutilh.inc b/rtl/objpas/sysutils/filutilh.inc index 6b9cd68345..e486101917 100644 --- a/rtl/objpas/sysutils/filutilh.inc +++ b/rtl/objpas/sysutils/filutilh.inc @@ -23,6 +23,7 @@ Type {$ifdef unix} FindHandle : Pointer; Mode : TMode; + PathOnly : AnsiString; {$else unix} FindHandle : THandle; {$endif unix} @@ -48,6 +49,7 @@ Const faVolumeId = $00000008; faDirectory = $00000010; faArchive = $00000020; + faSymLink = $00000040; faAnyFile = $0000003f; { File open modes } diff --git a/rtl/unix/sysutils.pp b/rtl/unix/sysutils.pp index ab13b01f2b..8abab0fd31 100644 --- a/rtl/unix/sysutils.pp +++ b/rtl/unix/sysutils.pp @@ -280,6 +280,8 @@ begin Result:=Result or faReadOnly; If fpS_ISSOCK(Info.st_mode) or fpS_ISBLK(Info.st_mode) or fpS_ISCHR(Info.st_mode) or fpS_ISFIFO(Info.st_mode) Then Result:=Result or faSysFile; + If fpS_ISLNK(Info.st_mode) Then + Result:=Result or faSymLink; end; type @@ -520,6 +522,7 @@ begin begin GlobSearchRec^.GlobHandle:=P^.Next; Result:=Fpstat(GlobSearchRec^.Path+StrPas(p^.name),SInfo)>=0; + Info.PathOnly:=GlobSearchRec^.Path; If Result then begin Info.Attr:=LinuxToWinAttr(p^.name,SInfo);