fpS_ISLNK

Is file a symbolic link

Declaration

Source position: bunxovlh.inc line 90

  function fpS_ISLNK(m: TMode) : Boolean;

Description

FpS_ISLNK checks the file mode m to see whether the file is a symbolic link. If so it returns True

See also

Name Description
FpFStat Retrieve file information about a file descriptor.
FpS_ISBLK Is file a block device
FpS_ISCHR Is file a character device
FpS_ISDIR Is file a directory
FpS_ISFIFO Is file a FIFO
FpS_ISREG Is file a regular file
FpS_ISSOCK Is file a Unix socket

Example

Program Example53;
{ Program to demonstrate the S_ISLNK function. }
Uses BaseUnix,Unix;
Var Info : Stat;
begin
  if fpLStat (paramstr(1),@info)=0 then
    begin
    if fpS_ISLNK(info.st_mode) then
      Writeln ('File is a link');
    if fpS_ISREG(info.st_mode) then
      Writeln ('File is a regular file');
    if fpS_ISDIR(info.st_mode) then
      Writeln ('File is a directory');
    if fpS_ISCHR(info.st_mode) then
      Writeln ('File is a character device file');
    if fpS_ISBLK(info.st_mode) then
      Writeln ('File is a block device file');
    if fpS_ISFIFO(info.st_mode) then
      Writeln ('File is a named pipe (FIFO)');
    if fpS_ISSOCK(info.st_mode) then
      Writeln ('File is a socket');
    end;
end.