[fpc-pascal] CreateGUID() [was Re: GUID code]

Michael Van Canneyt michael at freepascal.org
Sat May 21 12:24:02 CEST 2005



On Sat, 21 May 2005, Michael Van Canneyt wrote:

> 
> 
> On Sat, 21 May 2005, listmember wrote:
> 
> > Michael Van Canneyt wrote:
> > 
> > Hi Michael,
> > 
> > > > I mean the whole code for CreateGUID() --one that does not
> > > > use OS's GUID stuff.
> > > 
> > > See Subversion, SysUtils unit, more specific uuid.pp in the
> > > rtl/unix dir.
> > 
> > Thank you for the pointer.
> > 
> > Without creating incompatibility to the existing code (that of
> > Deplphi and Kylix included), might I suggest a little extension
> > to CreateGUID().
> > 
> > The reason I would like this is, there are timesone would
> > want to create GUIDs based on self supplied MAC numbers.
> > 
> > Here is a template of what I propose. If no one objects
> > to the idea, I can submit real code later.
> > 
> 
> Well, the implementation as it is now for Unix turns out to be very 
> Linux specific. Therefore, the system will be done slightly different.
> 
> An 
> 
>   OnCreateGUID : TCreateGUIDFunc = Nil;
> 
> event will be made. if it is set, it will be used instead of the default 
> implementation (which will still be system specific). You can then set 
> this handler to supply your own GUID generation routine. 
> I will supply some example code for Linux, one with the uuid C library, 
> one with the implementation I made earlier (it will be in the packages).
> 
> I am working on this now, you can expect it in SubVersion tonight.

It's in SubVersion. 
2 demo units are in packages/extra/uuid, with testprograms.

Michael.




More information about the fpc-pascal mailing list