/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso99:time.h (VERSION 1.0)
*/

#ifndef __TDF_ISO99_TIME_H
#define __TDF_ISO99_TIME_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__time begin

#pragma extend interface "../shared/iso99.api/null.h"
#ifndef __TDF_ISO99_STDDEF_H_SIZE_T
#pragma extend interface "../shared/iso99.api/size_t.h"
#endif /* __TDF_ISO99_STDDEF_H_SIZE_T */
#pragma token ARITHMETIC clock_t # iso99.time.clock_t
#pragma token EXP const : clock_t : CLOCKS_PER_SEC # iso99.time.CLOCKS_PER_SEC
#pragma token ARITHMETIC time_t # iso99.time.time_t
#pragma token STRUCT TAG tm # iso99.time.tm
#pragma token MEMBER int : struct tm : tm_sec # iso99.time.tm.tm_sec
#pragma token MEMBER int : struct tm : tm_min # iso99.time.tm.tm_min
#pragma token MEMBER int : struct tm : tm_hour # iso99.time.tm.tm_hour
#pragma token MEMBER int : struct tm : tm_mday # iso99.time.tm.tm_mday
#pragma token MEMBER int : struct tm : tm_mon # iso99.time.tm.tm_mon
#pragma token MEMBER int : struct tm : tm_year # iso99.time.tm.tm_year
#pragma token MEMBER int : struct tm : tm_wday # iso99.time.tm.tm_wday
#pragma token MEMBER int : struct tm : tm_yday # iso99.time.tm.tm_yday
#pragma token MEMBER int : struct tm : tm_isdst # iso99.time.tm.tm_isdst
#pragma token FUNC clock_t (void) : clock # iso99.time.clock
#pragma token FUNC double (time_t, time_t) : difftime # iso99.time.difftime
#pragma token FUNC time_t (struct tm *) : mktime # iso99.time.mktime
#pragma token FUNC time_t (time_t *) : time # iso99.time.time
#pragma token FUNC char * (const struct tm *) : asctime # iso99.time.asctime
#pragma token FUNC char * (const time_t *) : ctime # iso99.time.ctime
#pragma token FUNC struct tm * (const time_t *) : gmtime # iso99.time.gmtime
#pragma token FUNC struct tm * (const time_t *) : localtime # iso99.time.localtime
#pragma token FUNC size_t (char * restrict, size_t, const char * restrict, const struct tm * restrict) : strftime # iso99.time.strftime

#pragma interface clock_t CLOCKS_PER_SEC time_t TAG tm TAG tm.tm_sec
#pragma interface TAG tm.tm_min TAG tm.tm_hour TAG tm.tm_mday TAG tm.tm_mon
#pragma interface TAG tm.tm_year TAG tm.tm_wday TAG tm.tm_yday
#pragma interface TAG tm.tm_isdst clock difftime mktime time asctime ctime
#pragma interface gmtime localtime strftime

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_TIME_H */
