![]() |
|||||
|
00001 /* 00002 * File: time.h (sys/time.h) 00003 * 00004 * Purpose: Declaration of the gettimeofday() API function and supporting 00005 * types for the Win32 platform. 00006 * 00007 * Created 8th December 2002 00008 * Updated: 16th June 2004 00009 * 00010 * Author: Matthew Wilson, Synesis Software Pty Ltd. 00011 * 00012 * License: (Licensed under the Synesis Software Standard Source License) 00013 * 00014 * Copyright (C) 2002-2004, Synesis Software Pty Ltd. 00015 * 00016 * All rights reserved. 00017 * 00018 * www: http://www.synesis.com.au/ 00019 * http://www.synesis.com.au/software/ 00020 * 00021 * email: software@synesis.com.au 00022 * software@synesis-group.com 00023 * 00024 * Redistribution and use in source and binary forms, with or 00025 * without modification, are permitted provided that the following 00026 * conditions are met: 00027 * 00028 * (i) Redistributions of source code must retain the above 00029 * copyright notice and contact information, this list of 00030 * conditions and the following disclaimer. 00031 * 00032 * (ii) Any derived versions of this software (howsoever modified) 00033 * remain the sole property of Synesis Software. 00034 * 00035 * (iii) Any derived versions of this software (howsoever modified) 00036 * remain subject to all these conditions. 00037 * 00038 * (iv) Neither the name of Synesis Software nor the names of any 00039 * subdivisions, employees or agents of Synesis Software, nor the 00040 * names of any other contributors to this software may be used to 00041 * endorse or promote products derived from this software without 00042 * specific prior written permission. 00043 * 00044 * This source code is provided by Synesis Software "as is" and any 00045 * warranties, whether expressed or implied, including, but not 00046 * limited to, the implied warranties of merchantability and 00047 * fitness for a particular purpose are disclaimed. In no event 00048 * shall the Synesis Software be liable for any direct, indirect, 00049 * incidental, special, exemplary, or consequential damages 00050 * (including, but not limited to, procurement of substitute goods 00051 * or services; loss of use, data, or profits; or business 00052 * interruption) however caused and on any theory of liability, 00053 * whether in contract, strict liability, or tort (including 00054 * negligence or otherwise) arising in any way out of the use of 00055 * this software, even if advised of the possibility of such 00056 * damage. 00057 * 00058 * 00059 00060 00066 #ifndef _SYNSOFT_INCL_H_SYS_TIME 00067 #define _SYNSOFT_INCL_H_SYS_TIME 00068 00069 #ifndef _SYNSOFT_DOCUMENTATION_SKIP_SECTION 00070 # define _SYNSOFT_VER_H_SYS_TIME_MAJOR 1 00071 # define _SYNSOFT_VER_H_SYS_TIME_MINOR 0 00072 # define _SYNSOFT_VER_H_SYS_TIME_REVISION 4 00073 # define _SYNSOFT_VER_H_SYS_TIME_EDIT 7 00074 #endif /* !_SYNSOFT_DOCUMENTATION_SKIP_SECTION */ 00075 00076 /* 00077 00088 /* 00089 00090 #ifdef __cplusplus 00091 extern "C" 00092 { 00093 #endif /* __cplusplus */ 00094 00101 #if !defined(_WINSOCKAPI_) && \ 00102 !defined(_WINSOCK2API_) && \ 00103 !defined(_WINSOCK2_H) && \ 00104 !defined(_TIMEVAL_DEFINED) 00105 00106 /* 00107 ( !defined(__GNUC__) || \ 00108 !defined(_TIMEVAL_DEFINED)) 00109 */ 00110 00111 struct timeval 00112 { 00113 long tv_sec; 00114 long tv_usec; 00115 }; 00116 00117 # if !defined(_TIMEVAL_DEFINED) 00118 # define _TIMEVAL_DEFINED 00119 # endif /* __GNUC__ */ 00120 00121 #endif /* _WINSOCKAPI_ / _TIMEVAL_DEFINED */ 00122 00128 struct timezone 00129 { 00130 int tz_minuteswest; 00131 int tz_dsttime; 00132 }; 00133 00141 extern void gettimeofday(struct timeval *tv, struct timezone *tz); 00142 00143 #ifdef __cplusplus 00144 } // extern "C" 00145 #endif /* __cplusplus */ 00146 00147 /* 00148 00151 /* 00152 00153 #endif /* _SYNSOFT_INCL_H_SYS_TIME */ 00154 00155 /*
|
UNIX Emulation for Win32 Libraries documentation © Synesis Software Pty Ltd, 2001-2003 |