add directory gnu
This commit is contained in:
183
gnu/glibc/glibc-1.03/time/time.h
Normal file
183
gnu/glibc/glibc-1.03/time/time.h
Normal file
@@ -0,0 +1,183 @@
|
||||
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
||||
Cambridge, MA 02139, USA. */
|
||||
|
||||
/*
|
||||
* ANSI Standard: 4.12 DATE and TIME <time.h>
|
||||
*/
|
||||
|
||||
#ifndef _TIME_H
|
||||
|
||||
#if !defined(__need_time_t) && !defined(__need_clock_t)
|
||||
#define _TIME_H 1
|
||||
#include <features.h>
|
||||
#endif
|
||||
|
||||
#ifdef _TIME_H
|
||||
/* Get size_t and NULL from <stddef.h>. */
|
||||
#define __need_size_t
|
||||
#define __need_NULL
|
||||
#include <stddef.h>
|
||||
#endif /* <time.h> included. */
|
||||
|
||||
|
||||
|
||||
#ifdef _TIME_H
|
||||
/* Processor clock ticks per second. */
|
||||
#define CLOCKS_PER_SEC 1 /* ??? */
|
||||
|
||||
#ifdef __USE_POSIX
|
||||
#define CLK_TCK 60 /* ??? */
|
||||
#endif
|
||||
|
||||
#endif /* <time.h> included. */
|
||||
|
||||
|
||||
#if !defined(__clock_t_defined) && \
|
||||
(defined(_TIME_H) || defined(__need_clock_t))
|
||||
#define __clock_t_defined 1
|
||||
|
||||
/* Returned by `clock'. */
|
||||
typedef long int clock_t;
|
||||
|
||||
#endif /* clock_t not defined and <time.h> or need clock_t. */
|
||||
#undef __need_clock_t
|
||||
|
||||
#if !defined(__time_t_defined) && \
|
||||
(defined(_TIME_H) || defined(__need_time_t))
|
||||
#define __time_t_defined 1
|
||||
|
||||
#include <gnu/types.h>
|
||||
|
||||
/* Returned by `time'. */
|
||||
typedef __time_t time_t;
|
||||
|
||||
#endif /* time_t not defined and <time.h> or need time_t. */
|
||||
#undef __need_time_t
|
||||
|
||||
|
||||
#ifdef _TIME_H
|
||||
/* Used by other time functions. */
|
||||
struct tm
|
||||
{
|
||||
int tm_sec; /* Seconds. [0-61] (2 leap seconds) */
|
||||
int tm_min; /* Minutes. [0-59] */
|
||||
int tm_hour; /* Hours. [0-23] */
|
||||
int tm_mday; /* Day. [1-31] */
|
||||
int tm_mon; /* Month. [0-11] */
|
||||
int tm_year; /* Year - 1900. */
|
||||
int tm_wday; /* Day of week. [0-6] */
|
||||
int tm_yday; /* Days in year.[0-365] */
|
||||
int tm_isdst; /* DST. [-1/0/1]*/
|
||||
long int tm_gmtoff; /* Seconds west of UTC. */
|
||||
CONST char *tm_zone;/* Timezone abbreviation. */
|
||||
};
|
||||
#endif /* <time.h> included. */
|
||||
|
||||
|
||||
#ifdef _TIME_H
|
||||
/* Time used by the program so far (user time + system time).
|
||||
The result / CLOCKS_PER_SECOND is program time in seconds. */
|
||||
extern clock_t EXFUN(clock, (NOARGS));
|
||||
|
||||
/* Return the current time and put it in *TIMER if TIMER is not NULL. */
|
||||
extern time_t EXFUN(time, (time_t *__timer));
|
||||
|
||||
#ifndef __CONSTVALUE
|
||||
#ifdef __GNUC__
|
||||
/* The `const' keyword tells GCC that a function's return value is
|
||||
based solely on its arguments, and there are no side-effects. */
|
||||
#define __CONSTVALUE __const
|
||||
#else
|
||||
#define __CONSTVALUE
|
||||
#endif /* GCC. */
|
||||
#endif /* __CONSTVALUE not defined. */
|
||||
|
||||
/* Return the difference between TIME1 and TIME0. */
|
||||
extern __CONSTVALUE double EXFUN(difftime, (time_t __time1, time_t __time0));
|
||||
|
||||
/* Return the `time_t' representation of TP and normalize TP. */
|
||||
extern time_t EXFUN(mktime, (struct tm *__tp));
|
||||
|
||||
|
||||
/* Format TP into S according to FORMAT.
|
||||
Write no more than MAXSIZE characters and return the number
|
||||
of characters written, or 0 if it would exceed MAXSIZE. */
|
||||
extern size_t EXFUN(strftime, (char *__s, size_t __maxsize,
|
||||
CONST char *__format, CONST struct tm *__tp));
|
||||
|
||||
|
||||
/* Return the `struct tm' representation of *TIMER
|
||||
in Universal Coordinated Time (aka Greenwich Mean Time). */
|
||||
extern struct tm *EXFUN(gmtime, (CONST time_t *__timer));
|
||||
|
||||
/* Return the `struct tm' representation
|
||||
of *TIMER in the local timezone. */
|
||||
extern struct tm *EXFUN(localtime, (CONST time_t *__timer));
|
||||
|
||||
/* Return the `struct tm' representation of *TIMER,
|
||||
offset OFFSET seconds east of Universal Coordinated Time. */
|
||||
extern struct tm *EXFUN(__offtime, (CONST time_t *__timer, long int __offset));
|
||||
|
||||
#ifdef __OPTIMIZE__
|
||||
#define gmtime(timer) __offtime((timer), 0L)
|
||||
#endif /* Optimizing. */
|
||||
|
||||
|
||||
/* Return a string of the form "Day Mon dd hh:mm:ss yyyy\n"
|
||||
that is the representation of TP in this format. */
|
||||
extern char *EXFUN(asctime, (CONST struct tm *__tp));
|
||||
|
||||
/* Equivalent to `asctime(localtime(timer))'. */
|
||||
extern char *EXFUN(ctime, (CONST time_t *__timer));
|
||||
|
||||
|
||||
/* Defined in localtime.c. */
|
||||
extern char *__tzname[2]; /* Current timezone names. */
|
||||
extern int __daylight; /* If it is daylight savings time. */
|
||||
extern long int __timezone; /* Seconds west of UTC. */
|
||||
|
||||
/* Set time conversion information from the TZ environment variable.
|
||||
If TZ is not defined, a locale-dependent default is used. */
|
||||
extern void EXFUN(__tzset, (NOARGS));
|
||||
|
||||
#ifdef __USE_POSIX
|
||||
/* Same as above. */
|
||||
extern char *tzname[2];
|
||||
|
||||
extern long int EXFUN(__tzname_max, (NOARGS));
|
||||
|
||||
extern void EXFUN(tzset, (NOARGS));
|
||||
#ifdef __OPTIMIZE__
|
||||
#define tzset() __tzset()
|
||||
#endif /* Optimizing. */
|
||||
#endif
|
||||
|
||||
#ifdef __USE_SVID
|
||||
extern int daylight;
|
||||
extern long int timezone;
|
||||
#endif
|
||||
|
||||
|
||||
/* Nonzero if YEAR is a leap year (every 4 years,
|
||||
except every 100th isn't, and every 400th is). */
|
||||
#define __isleap(year) \
|
||||
((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
|
||||
|
||||
#endif /* <time.h> included. */
|
||||
|
||||
#endif /* <time.h> not already included. */
|
||||
Reference in New Issue
Block a user