Prevent "`bootp_down' was declared implicitly `extern' and later `static'" warning
[oweals/busybox.git] / coreutils / seq.c
1 /*
2  *  This program is free software; you can redistribute it and/or modify
3  *  it under the terms of version 2 of the GNU General Public License as
4  *  published by the Free Software Foundation.
5  *
6  *  This program is distributed in the hope that it will be useful,
7  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
8  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9  *  GNU Library General Public License for more details.
10  *
11  *  You should have received a copy of the GNU General Public License
12  *  along with this program; if not, write to the Free Software
13  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
14  */
15
16 #include <stdio.h>
17 #include <stdlib.h>
18 #include "busybox.h"
19
20 extern int seq_main(int argc, char **argv)
21 {
22         double last;
23         double first = 1;
24         double increment = 1;
25         double i;
26
27         if (argc == 4) {
28                 first = atof(argv[1]);
29                 increment = atof(argv[2]);
30         }
31         else if (argc == 3) {
32                 first = atof(argv[1]);
33         }
34         else if (argc != 2) {
35                 bb_show_usage();
36         }
37         last = atof(argv[argc - 1]);
38
39         for (i = first; ((first <= last) ? (i <= last): (i >= last));i += increment) {
40                 printf("%g\n", i);
41         }
42
43         return(EXIT_SUCCESS);
44 }