diff -r 000000000000 -r e4d67989cc36 genericopenlibs/cstdlib/LINC/TIME.H --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/genericopenlibs/cstdlib/LINC/TIME.H Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,101 @@ +/* +* Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Struct and function declarations for dealing with time. +* +* +*/ + + + +/** + @file + @publishedAll + @released +*/ + +#ifndef _TIME_H_ +#define _TIME_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "_ansi.h" + +#ifndef NULL +#define NULL 0L +#endif + +#include /* Get _CLOCK_T_ and _TIME_T_. */ + +#define __need_size_t +#include + +#ifndef __clock_t_defined +typedef _CLOCK_T_ clock_t; +#define __clock_t_defined +#endif + +#ifndef __time_t_defined +#ifndef _TIME_T_DEFINED +#define __time_t_defined +#define _TIME_T_DEFINED +typedef _TIME_T_ time_t; +#endif //__time_t_defined +#endif //_TIME_T_DEFINED + +#ifndef __ARMCC__ +#define __SOFTFP +#endif + +struct tm +{ + int tm_sec; /* seconds (0-59) */ + int tm_min; /* minutes (0-59) */ + int tm_hour; /* hours since midnight (0-23) */ + int tm_mday; /* day of month (1-31) */ + int tm_mon; /* month (0-11, January = 0) */ + int tm_year; /* years since 1900 */ + int tm_wday; /* day of week (0-6, Sunday = 0) */ + int tm_yday; /* day of year (0-365, Jan 1st = 0) */ + int tm_isdst; /* negative means dst status unknown */ +}; + +IMPORT_C clock_t clock (void); +IMPORT_C double difftime (time_t _time2, time_t _time1) __SOFTFP; +IMPORT_C time_t mktime (struct tm *_timeptr); +IMPORT_C time_t time (time_t *_timer); +IMPORT_C size_t strftime (char *_s, size_t _maxsize, const char *_fmt, const struct tm *_t); +#ifndef _REENT_ONLY +IMPORT_C char* asctime (const struct tm *_tblock); +IMPORT_C char* ctime (const time_t *_time); +IMPORT_C struct tm* gmtime (const time_t *_timer); +IMPORT_C struct tm* localtime (const time_t *_timer); +#endif + +/** +Re-entrant versions of the functions that return pointers to +a statically allocated buffer. These are internal to the STDLIB +implementation and not standard ANSI functions +*/ +IMPORT_C char* asctime_r (const struct tm *, char *); +IMPORT_C char* ctime_r (const time_t *, char *); +IMPORT_C struct tm* gmtime_r (const time_t *, struct tm *); +IMPORT_C struct tm* localtime_r (const time_t *, struct tm *); + +#ifdef __cplusplus +} +#endif +#endif /* _TIME_H_ */