mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-19 04:49:29 +01:00
haiku: copyright header for suuid.inc, minor cleanups, no functional change
git-svn-id: trunk@40825 -
This commit is contained in:
parent
c061f1480a
commit
8b424b0867
@ -1,4 +1,20 @@
|
|||||||
Const
|
{
|
||||||
|
This file is part of the Free Pascal run time library.
|
||||||
|
Copyright (c) 2019 the Free Pascal development team.
|
||||||
|
|
||||||
|
GUID generation for Haiku, part of Sysutils unit
|
||||||
|
|
||||||
|
See the file COPYING.FPC, included in this distribution,
|
||||||
|
for details about the copyright.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
**********************************************************************}
|
||||||
|
|
||||||
|
|
||||||
|
Const
|
||||||
RandomDevice = '/dev/urandom';
|
RandomDevice = '/dev/urandom';
|
||||||
|
|
||||||
|
|
||||||
@ -7,7 +23,7 @@ Function GetURandomBytes(Var Buf; NBytes : Integer) : Boolean;
|
|||||||
Var
|
Var
|
||||||
fd,I : Integer;
|
fd,I : Integer;
|
||||||
P : PByte;
|
P : PByte;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
P:=@Buf;
|
P:=@Buf;
|
||||||
fd:=FileOpen(RandomDevice,fmOpenRead);
|
fd:=FileOpen(RandomDevice,fmOpenRead);
|
||||||
@ -22,7 +38,7 @@ begin
|
|||||||
Inc(P,I);
|
Inc(P,I);
|
||||||
Dec(NBytes,I);
|
Dec(NBytes,I);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
Finally
|
Finally
|
||||||
FileClose(Fd);
|
FileClose(Fd);
|
||||||
end;
|
end;
|
||||||
@ -34,5 +50,5 @@ Function SysCreateGUID(out GUID : TGUID) : Integer;
|
|||||||
begin
|
begin
|
||||||
if not GetUrandomBytes(Guid,SizeOf(GUID)) then
|
if not GetUrandomBytes(Guid,SizeOf(GUID)) then
|
||||||
GetRandomBytes(GUID,SizeOf(Guid));
|
GetRandomBytes(GUID,SizeOf(Guid));
|
||||||
Result:=0;
|
Result:=0;
|
||||||
end;
|
end;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user