new function, documentation

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1159 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
alexs75
2010-02-17 17:19:40 +00:00
parent ea0e7297f1
commit cc85cc8632
3 changed files with 153 additions and 61 deletions

View File

@ -40,6 +40,7 @@ uses
function GetFileOwnerUser(const SearchDomain, FileName:String):String;
procedure GetFileOwnerData(const SearchDomain, FileName:String;out UserName, DomainName:string);
function NormalizeDirectoryName(const DirName:string):string;
function GetUserName:string;
implementation
uses
{$IFDEF WINDOWS}
@ -169,5 +170,26 @@ begin
Result[i]:=DirectorySeparator;
end;
function GetUserName: string;
{$IFDEF WINDOWS}
var
A:array [0..256] of Char;
L:DWORD;
{$ENDIF}
begin
{$IFDEF WINDOWS}
FillChar(A, SizeOf(A), 0);
L:=SizeOf(A)-1;
if Windows.GetUserNameA(@A, L) then
begin
Result:=SysToUTF8(StrPas(@A));
end
else
Result:=GetEnvironmentVariableUTF8('USERNAME');
{$ELSE}
Result:=GetEnvironmentVariable('USER');
{$ENDIF}
end;
end.