head 1.6; access; symbols UUID_1_6_2:1.5 UUID_1_6_1:1.2; locks; strict; comment @ * @; 1.6 date 2008.07.05.12.58.17; author rse; state dead; branches; next 1.5; commitid XLXN7vUmABwPcC9t; 1.5 date 2008.03.07.09.45.06; author rse; state Exp; branches; next 1.4; commitid YoefuifDGthJZaUs; 1.4 date 2008.03.07.09.28.15; author rse; state Exp; branches; next 1.3; commitid zHPemk5XF6zVTaUs; 1.3 date 2008.03.06.12.14.49; author rse; state Exp; branches; next 1.2; commitid DMtu1kD8JmZZQ3Us; 1.2 date 2008.02.21.15.34.51; author rse; state Exp; branches; next 1.1; commitid byWeYC7uJCoBphSs; 1.1 date 2008.02.21.08.58.45; author rse; state Exp; branches; next ; commitid 49UAeQtix4DIdfSs; desc @@ 1.6 log @remove OSSP uuid from CVS -- it is now versioned controlled in a Monotone repository @ text @/* ** OSSP uuid - Universally Unique Identifier ** Copyright (c) 2004-2008 Ralf S. Engelschall ** Copyright (c) 2004-2008 The OSSP Project ** ** This file is part of OSSP uuid, a library for the generation ** of UUIDs which can found at http://www.ossp.org/pkg/lib/uuid/ ** ** Permission to use, copy, modify, and distribute this software for ** any purpose with or without fee is hereby granted, provided that ** the above copyright notice and this permission notice appear in all ** copies. ** ** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ** SUCH DAMAGE. ** ** uuid_time.h: Time Management API */ #ifndef __UUID_TIME_H__ #define __UUID_TIME_H__ #include "uuid_ac.h" #if defined(WIN32) #define WIN32_LEAN_AND_MEAN #include #endif #include #ifdef HAVE_SYS_TIME_H #include #endif #ifdef HAVE_SYS_TYPES_H #include #endif #define TIME_PREFIX uuid_ /* embedding support */ #ifdef TIME_PREFIX #if defined(__STDC__) || defined(__cplusplus) #define __TIME_CONCAT(x,y) x ## y #define TIME_CONCAT(x,y) __TIME_CONCAT(x,y) #else #define __TIME_CONCAT(x) x #define TIME_CONCAT(x,y) __TIME_CONCAT(x)y #endif #define time_gettimeofday TIME_CONCAT(TIME_PREFIX,time_gettimeofday) #define time_usleep TIME_CONCAT(TIME_PREFIX,time_usleep) #endif /* minimum C++ support */ #ifdef __cplusplus #define DECLARATION_BEGIN extern "C" { #define DECLARATION_END } #else #define DECLARATION_BEGIN #define DECLARATION_END #endif DECLARATION_BEGIN #ifndef HAVE_STRUCT_TIMEVAL struct timeval { long tv_sec; long tv_usec; }; #endif extern int time_gettimeofday(struct timeval *); extern int time_usleep(long usec); DECLARATION_END #endif /* __UUID_TIME_H__ */ @ 1.5 log @minimum C++ support @ text @@ 1.4 log @Resolve namespace conflicts of recently introduced time_xxx() functions by using a propoer "uuid_" prefix. @ text @d62 11 d80 2 @ 1.3 log @1. Remove unused "struct timezone" from time_gettimeofday() in order to simplify portability. 2. Add support for POSIX clock_gettime(3) in case the Unix/POSIX gettimeofday(3) is not available. @ text @d47 15 @ 1.2 log @fix remaining Win32 issues @ text @a49 3 #ifndef HAVE_STRUCT_TIMEZONE struct timezone { int tz_minuteswest; int tz_dsttime; }; #endif d51 1 a51 1 extern int time_gettimeofday(struct timeval *, struct timezone *); @ 1.1 log @Port to Win32 API @ text @d47 4 a50 2 #if defined(WIN32) struct timeval { long tv_sec; long tv_usec; }; @