masqmail
view src/timeival.c @ 370:d86d7b4b8995
Broke long lines.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Tue, 25 Oct 2011 13:50:27 +0200 |
parents | 41958685480d |
children |
line source
1 /*
2 ** MasqMail
3 ** Copyright (C) 1999-2002 Oliver Kurth
4 **
5 ** This program is free software; you can redistribute it and/or modify
6 ** it under the terms of the GNU General Public License as published by
7 ** the Free Software Foundation; either version 2 of the License, or
8 ** (at your option) any later version.
9 **
10 ** This program is distributed in the hope that it will be useful,
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ** GNU General Public License for more details.
14 **
15 ** You should have received a copy of the GNU General Public License
16 ** along with this program; if not, write to the Free Software
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 */
20 #include <ctype.h>
21 #include <glib.h>
23 #include "masqmail.h"
25 gint
26 time_interval(gchar *str)
27 {
28 gchar buf[16];
29 gchar *p = str, *q = buf;
30 gint factor = 1, val;
32 while (*p && isdigit(*p) && (q < buf+sizeof(buf)-1)) {
33 *(q++) = *(p++);
34 }
35 *q = '\0';
36 val = atoi(buf);
38 /* fall through: */
39 switch (*p) {
40 case 'w':
41 factor *= 7;
42 case 'd':
43 factor *= 24;
44 case 'h':
45 factor *= 60;
46 case 'm':
47 factor *= 60;
48 case 's':
49 break;
50 default:
51 return -1;
52 }
53 return val * factor;
54 }