Some changes for an independent header system - added missing function
prototypes (and those commented out), to keep the whole project be compilable and usable on BeOS. Fixed a bug in fcntl.h (definition for O_DIRECT), added new O_MOUNT. Added prototypes and "struct tm" to time.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1619 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+45
-1
@@ -1,5 +1,8 @@
|
||||
#ifndef _TIME_H_
|
||||
#define _TIME_H_
|
||||
/*
|
||||
** Distributed under the terms of the OpenBeOS License.
|
||||
*/
|
||||
|
||||
typedef long clock_t;
|
||||
typedef long time_t;
|
||||
@@ -7,11 +10,52 @@ typedef long time_t;
|
||||
#define CLOCKS_PER_SEC 1000
|
||||
#define CLK_TCK CLOCKS_PER_SEC
|
||||
|
||||
#define MAX_TIMESTR 70
|
||||
/* maximum length of a string returned by asctime(), and ctime() */
|
||||
|
||||
struct tm {
|
||||
int tm_sec;
|
||||
int tm_min;
|
||||
int tm_hour;
|
||||
int tm_mday; /* day of month (1 to 31) */
|
||||
int tm_mon; /* months since January (0 to 11) */
|
||||
int tm_year; /* years since 1900 */
|
||||
int tm_wday; /* days since Sunday (0 to 6, Sunday = 0, ...) */
|
||||
int tm_yday; /* days since January 1 (0 to 365) */
|
||||
int tm_isdst; /* daylight savings time (0 == no, >0 == yes, <0 == has to be calculated */
|
||||
int tm_gmtoff; /* timezone offset to GMT */
|
||||
char *tm_zone; /* timezone name */
|
||||
};
|
||||
|
||||
|
||||
/* special timezone support */
|
||||
extern char *tzname[2];
|
||||
extern int daylight;
|
||||
extern long timezone;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// ToDo: add function prototypes...
|
||||
extern clock_t clock(void);
|
||||
extern double difftime(time_t time1, time_t time2);
|
||||
extern time_t mktime(struct tm *tm);
|
||||
extern time_t time(time_t *timer);
|
||||
extern char *asctime(const struct tm *tm);
|
||||
extern char *asctime_r(const struct tm *timep, char *buffer);
|
||||
extern char *ctime(const time_t *timer);
|
||||
extern char *ctime_r(const time_t *timer, char *buffer);
|
||||
extern struct tm *gmtime(const time_t *timer);
|
||||
extern struct tm *gmtime_r(const time_t *timer, struct tm *tm);
|
||||
extern struct tm *localtime(const time_t *timer);
|
||||
extern struct tm *localtime_r(const time_t *timer, struct tm *tm);
|
||||
extern size_t strftime(char *buffer, size_t maxSize, const char *format,
|
||||
const struct tm *tm);
|
||||
|
||||
/* special timezone support */
|
||||
extern void tzset(void);
|
||||
extern int stime(const time_t *t);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user