Mercurial > masqmail
view src/timeival.c @ 92:10d00e3235f2
updated docs (online_file, mserver_iface)
- the default location of the online_file is /var/run/masqmail/masqmail-route
- the online file can and should (!) end with a newline
(this once was different)
- marked the online detect method `mserver' as obsolete
author | meillo@marmaro.de |
---|---|
date | Mon, 21 Jun 2010 10:04:36 +0200 |
parents | f671821d8222 |
children | 82d168dd52fd |
line wrap: on
line source
/* MasqMail Copyright (C) 1999-2002 Oliver Kurth 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 2 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include <ctype.h> #include <glib.h> #include "masqmail.h" gint time_interval(gchar * str, gint * pos) { gchar buf[16]; gchar *p = str, *q = buf; gint factor = 1, val; while (*p && isdigit(*p) && (q < buf + 15)) { *(q++) = *(p++); (*pos)++; } (*pos)++; *q = '\0'; val = atoi(buf); /* fall through: */ switch (*p) { case 'w': factor *= 7; case 'd': factor *= 24; case 'h': factor *= 60; case 'm': factor *= 60; case 's': break; default: return -1; } return val * factor; }