/*	@(#)time.h	13.4 (RC International) 91/04/09 	*/

#ifndef _TIME_H
#define _TIME_H

#include <sys/time.h>

#ifndef NULL
#define	NULL 0
#endif /* NULL */

#ifndef CLK_TCK
#define CLK_TCK	60	/* Clock ticks per second */
#endif /* CLK_TCK */

#ifndef _SIZE_T
#define _SIZE_T
typedef	unsigned int size_t;
#endif /* _SIZE_T */

#ifndef _TIME_T
#define _TIME_T
typedef	long time_t;
#endif /* _TIME_T */

#ifndef _CLOCK_T
#define _CLOCK_T
typedef	unsigned long clock_t;
#endif /* _CLOCK_T */

#if defined(__STDC__) 	

extern clock_t clock(void);			
extern double difftime(time_t, time_t);		
extern time_t mktime(struct tm *);		
extern time_t time(time_t *);			
extern char *asctime(struct tm *);		
extern char *ctime (time_t *);		
extern struct tm *gmtime(time_t *);		
extern struct tm *localtime(time_t *);	
extern size_t strftime(char *, size_t, char *, struct tm *);

#if __STDC__ == 0 || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE)
extern void tzset(void);
extern char *tzname[2];
#endif

#if (__STDC__ == 0 && !defined(_POSIX_SOURCE)) || defined(_XOPEN_SOURCE)
extern long timezone;
extern int daylight;
#endif

#if __STDC__ == 0 && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)
extern int cftime(char *, char *, time_t *);
extern int ascftime(char *, char *, struct tm *);
extern long altzone;
#endif

#else	/* Not __STDC__ */

extern long clock();			
extern double difftime();		
extern time_t mktime();		
extern time_t time();			
extern size_t strftime();
extern struct tm *gmtime(), *localtime();
extern char *ctime(), *asctime();
extern int cftime(), ascftime();
extern void tzset();

extern long timezone;
extern long altzone;
extern int daylight;
extern char *tzname[2];

#endif /* __STDC__ */

#endif /* _TIME_H */

