00001 /*
00002 * Extra time functions
00003 * (Mainly to make up for deficiencies/quirks in libc implementations)
00004 *
00005 * Copyright (C) 2002 Barnaby Gray <barnaby@beedesign.co.uk>
00006 *
00007 * This library is free software; you can redistribute it and/or
00008 * modify it under the terms of the GNU Lesser General Public
00009 * License as published by the Free Software Foundation; either
00010 * version 2.1 of the License, or (at your option) any later version.
00011 *
00012 * This library is distributed in the hope that it will be useful,
00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015 * Lesser General Public License for more details.
00016 *
00017 * You should have received a copy of the GNU Lesser General Public
00018 * License along with this library; if not, write to the Free Software
00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00020 *
00021 */
00022
00023 #ifndef TIME_EXTRA_H
00024 #define TIME_EXTRA_H
00025
00026 #include <time.h>
00027
00028 namespace ICQ2000 {
00029
00030 /*
00031 * a function to reliably produce a time_t from a struct tm that is
00032 * known to be stored in GMT. The problem lies in that BSDs have
00033 * tm_gmtoff member of struct tm, whereas other POSIX systems use
00034 * the global timezone instead, and heavens knows for other more bizarre
00035 * unixes.
00036 */
00037 time_t gmt_mktime(struct tm *tm);
00038 }
00039
00040 #endif
1.2.16