From: Tomas Frydrych (tomasfrydrych_at_yahoo.co.uk)
Date: Mon Dec 15 2003 - 19:20:46 EST
I am adapting some code from libuuid to create UT_UUID class; the 
first chunk is commited, but not included in the makefiles as there 
are a few platform specific issues.
As it is, UT_uint64 is needed. I have added this to ut_types.h as 
generic unsigned long long; if it does not work on your platform, 
please change that to whater is needed (on win32 DWORDLONG). Should 
it turn out that we do not get long long support on some of our 
platforms, I will adapt the code.
Further, need two new functions for which I added prototypes into 
ut_misc.h:
   UT_gettimeofday(struct timeval *tv);
   UT_getEthernetAddress(UT_EthernetAddress).
The former is needed because for the uuid's we need more precise time 
than time() provides.
There is a #ifdef WIN32 definition of timeval which you can use if it 
is not defined for your platform, otherwise you might need to make 
sure the necessary #include is present
I have created util/unix/ut_unixMics.cpp, which contains 
implementations for both functions; the UT_getEthernetAddress is 
straight from libuuid and has not been tested or even compiled; if 
someone could do that and then add it to the makefiles that would be 
appreciated.
I also created util/unix/ut_Win32Misc.cpp, which contains 
implementation of UT_gettimeofday(); the other fuction is 
forthcoming.
Should this cause some unforeseen problems, feel free to #if 0 stuff.
files: ut_types.h, ut_misc.h, ut_unixMics.cpp, ut_Win32Misc.cpp, 
ut_uuid.h/cpp
Tomas
This archive was generated by hypermail 2.1.4 : Mon Dec 15 2003 - 19:20:45 EST