/* Copyright (C) 2008 Emmanuel Varoquaux
This file is part of XOS.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see . */
#ifndef TIME_H
#define TIME_H
#include
#include
struct dst_date_struct {
int mon; /* mois (0-11) */
int mweek; /* semaine du mois (1-5) */
int wday; /* jour de la semaine (0-6) */
long time; /* heure en secondes */
};
struct dst_struct {
char name[TZNAME_MAX + 1]; /* nom du fuseau horaire pendant l'heure d'ete */
long offset; /* decalage en secondes */
struct dst_date_struct start; /* date de debut de l'heure d'ete */
struct dst_date_struct end; /* date de retour a l'heure d'hiver */
};
struct tz_struct {
char name[TZNAME_MAX + 1]; /* nom du fuseau horaire */
long offset; /* decalage en secondes */
const struct dst_struct *dst; /* heure d'ete */
};
extern const struct tz_struct *const __utc_tz;
extern const struct tz_struct *__current_tz;
typeof (tzset) __tzset;
void __tz_init();
struct tm *__make_tm(const time_t *timep, const struct tz_struct *tz, struct tm *result);
time_t __make_time(struct tm *tm, const struct tz_struct *tz);
#endif