This is time.h in view mode; [Download] [Up]
#ifndef time_h
#define time_h 1
#ifdef NeXT
#define _TIME_H 1
#endif
// this kludge will probably work on most systems
#include <stddef.h> /* sorry, but needed for DGUX */
#include <stdio.h> /* sorry, but needed for USG */
#include <sys/types.h>
extern "C" {
#define gmtime c_proto_gmtime
#define localtime c_proto_localtime
#define asctime c_proto_asctime
#define ctime c_proto_ctime
#define tzset c_proto_tzset
#define tzsetwall c_proto_tzsetwall
#define timezone c_proto_timezone
#define getitimer c_proto_getitimer
#define setitimer c_proto_setitimer
#define gettimeofday c_proto_gettimeofday
#define settimeofday c_proto_settimeofday
#define KERNEL
#ifdef VMS
struct unix_time
{
long int tv_sec;
long int tv_usec;
};
struct rusage
{
struct unix_time ru_utime;
};
#define RUSAGE_SELF 0 //define it, it will be unused
#else
#if !defined(USG) || defined(hpux)
#ifdef hpux
#define _INCLUDE_POSIX_SOURCE
#endif
#include "//usr/include/bsd/sys/time.h"
#endif
#include "//usr/include/bsd/sys/times.h"
#ifndef __NeXT__
#include "//usr/include/time.h"
#endif
#endif
#undef KERNEL
#undef gmtime
#undef localtime
#undef asctime
#undef ctime
#undef tzset
#undef tzsetwall
#undef timezone
#undef getitimer
#undef setitimer
#undef gettimeofday
#undef settimeofday
extern struct tm* localtime(long*);
extern struct tm* gmtime(long*);
extern char* ctime(long*);
extern char* asctime(struct tm*);
extern void tzset();
extern void tzsetwall();
#ifdef convex
extern clock_t times(struct tms*);
#elif defined(hpux)
extern unsigned long times(struct tms*);
#else
extern long times(struct tms*);
#endif
#if defined(USG)
extern long timezone;
#ifdef hpux
extern int getitimer(int, struct itimerval*);
extern int setitimer(int, struct itimerval*, struct itimerval*);
extern int gettimeofday(struct timeval*, struct timezone*);
extern int settimeofday(struct timeval*, struct timezone*);
#endif
extern int daylight;
extern char* tzname[];
#else
typedef struct c_proto_timezone timezone;
extern char* timezone(int, int);
extern int getitimer(int, struct itimerval*);
extern int setitimer(int, struct itimerval*, struct itimerval*);
extern int gettimeofday(struct timeval*, struct timezone*);
extern int settimeofday(struct timeval*, struct timezone*);
#endif
}
#else
#ifdef ctime
/* What to do if "//usr/include/sys/time.h" tries to include us. */
#include "//usr/include/time.h"
#endif
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.