Add POSIX prototypes for time functions, to allow external code to build

more easily within gPXE.

Note that we don't have function bodies for these functions yet.
pull/1/head
Michael Brown 2007-01-19 03:09:22 +00:00
parent 4256b3338a
commit c2352dc8de
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,20 @@
#ifndef _SYS_TIME_H
#define _SYS_TIME_H
#include <time.h>
typedef unsigned long suseconds_t;
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
struct timezone {
int tz_minuteswest; /* minutes W of Greenwich */
int tz_dsttime; /* type of dst correction */
};
extern int gettimeofday ( struct timeval *tv, struct timezone *tz );
#endif /* _SYS_TIME_H */

22
src/include/time.h 100644
View File

@ -0,0 +1,22 @@
#ifndef _TIME_H
#define _TIME_H
typedef unsigned long time_t;
struct tm {
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
int tm_yday; /* day in the year */
int tm_isdst; /* daylight saving time */
};
extern time_t time ( time_t *t );
extern time_t mktime ( struct tm *tm );
#endif /* _TIME_H */