anchor.diff:    if p <> nil then
       result := p^.gr_name;
   end;
  -{$ELSE}
  +{$else}
   // Still need to find an alternative for FreeBSD as we can't use the libc unit.
   function GetGroupName(gid: integer): string;
   begin
     result := IntToStr(gid);
   end;
  -{$ENDIF}
  -
  -{$IFDEF LINUX}
  +{$endif}
  +
  +{$if defined(linux) and defined(cpu386)}
   function GetUserName(uid: integer): string;
   var
     p: PPasswd;
  
positive.code:   else
      result := '';
  end;
  {$ELSE}
  // Still need to find an alternative for FreeBSD as we can't use the libc unit.
  function GetUserName(uid: integer): string;
  begin
    result := IntToStr(uid);
  end;
  {$ENDIF LINUX}
  {$ENDIF UNIX}
  
  
  
negative.code: end;
  
  {$IFDEF UNIX}
  {$if defined(linux) and defined(cpu386)}
  function GetGroupName(gid: integer): string;
  var
    p: PGroup;
  