#ifdef __time_h_recursive
#define __time_h_recursive
// A clean way to use and/or define time_t might allow removal of this crud.
#ifndef __sys_time_h_recursive
#define clock __hide_clock
#define difftime __hide_difftime
#define gmtime __hide_gmtime
#define localtime __hide_localtime
#define ctime __hide_ctime
#define asctime __hide_asctime
#define strftime __hide_strftime
#define mktime __hide_mktime
#define tzset __hide_tzset
#define tzsetwall __hide_tzsetwall
#define getitimer __hide_getitimer
#define setitimer __hide_setitimer
#define gettimeofday __hide_gettimeofday
#define settimeofday __hide_settimeofday
struct unix_time ru_utime
;
#define RUSAGE_SELF 0 //define it, it will be unused
#define _INCLUDE_POSIX_SOURCE
#undef __time_h_recursive
extern char* asctime
_G_ARGS((const struct tm
*));
extern char* ctime
_G_ARGS((const _G_time_t
*));
double difftime
_G_ARGS((_G_time_t
, _G_time_t
));
extern struct tm
* gmtime
_G_ARGS((const _G_time_t
*));
extern struct tm
* localtime
_G_ARGS((const _G_time_t
*));
extern _G_time_t
mktime(struct tm
*);
extern _G_size_t strftime
_G_ARGS((char*,_G_size_t
,const char*,const struct tm
*));
extern int getitimer(int, struct itimerval
*);
extern int setitimer
_G_ARGS((int, const struct itimerval
*,struct itimerval
*));
extern int gettimeofday(struct timeval
*, struct timezone
*);
extern int settimeofday
_G_ARGS((const struct timeval
*,const struct timezone
*));
extern int stime
_G_ARGS((const _G_time_t
*));
unsigned long clock(void);
_G_time_t
time(_G_time_t
*);
unsigned ualarm(unsigned, unsigned);
unsigned usleep(unsigned);
void profil
_G_ARGS((unsigned short*, _G_size_t
, unsigned int, unsigned));
int profil
_G_ARGS((char*, int, int, int));