00001 /* 00002 * PSP Software Development Kit - http://www.pspdev.org 00003 * ----------------------------------------------------------------------- 00004 * Licensed under the BSD license, see LICENSE in PSPSDK root for details. 00005 * 00006 * time.h 00007 * 00008 * Copyright (c) 2002-2004 PS2DEV 00009 * Copyright (c) 2005 Marcus R. Brown <mrbrown@ocgnet.org> 00010 * Copyright (c) 2005 James Forshaw <tyranid@gmail.com> 00011 * Copyright (c) 2005 John Kelley <ps2dev@kelley.ca> 00012 * 00013 * $Id: time.h 1095 2005-09-27 21:02:16Z jim $ 00014 */ 00015 00016 #ifndef _TIME_H 00017 #define _TIME_H 00018 00019 #include <stddef.h> 00020 00021 #ifndef __clock_t_defined 00022 typedef unsigned long clock_t; 00023 #define __clock_t_defined 00024 #endif 00025 00026 #ifndef __time_t_defined 00027 typedef unsigned long time_t; 00028 #define __time_t_defined 00029 #endif 00030 00031 struct tm 00032 { 00033 int tm_sec; 00034 int tm_min; 00035 int tm_hour; 00036 int tm_mday; 00037 int tm_mon; 00038 int tm_year; 00039 int tm_wday; 00040 int tm_yday; 00041 int tm_isdst; 00042 }; 00043 00044 #ifdef __cplusplus 00045 extern "C" { 00046 #endif 00047 00048 clock_t clock(); 00049 time_t time(time_t *t); 00050 00051 // to be implemented... 00052 double difftime(time_t time1, time_t time0); 00053 time_t mktime(struct tm *timeptr); 00054 char *asctime(const struct tm *timeptr); 00055 char *ctime(const time_t *timep); 00056 struct tm *gmtime(const time_t *timep); 00057 struct tm *localtime(const time_t *timep); 00058 size_t strftime(char *s, size_t max, const char *format, const struct tm *tm); 00059 00060 #ifdef __cplusplus 00061 } 00062 #endif 00063 00064 #endif // TIME_H