source: branches/2.2.2/mindi-busybox/coreutils/seq.c @ 1247

Last change on this file since 1247 was 821, checked in by Bruno Cornec, 14 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 734 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * seq implementation for busybox
4 *
5 * Copyright (C) 2004, Glenn McGrath
6 *
7 * Licensed under the GPL v2, see the file LICENSE in this tarball.
8 */
9
10#include <stdio.h>
11#include <stdlib.h>
12#include "busybox.h"
13
14int seq_main(int argc, char **argv)
15{
16    double last, first, increment, i;
17   
18    first = increment = 1;
19    switch (argc) {
20        case 4:
21            increment=atof(argv[2]);
22        case 3:
23            first=atof(argv[1]);
24        case 2:
25            last=atof(argv[argc -1]);
26            break;
27        default:
28            bb_show_usage();
29    }
30
31    /* You should note that this is pos-5.0.91 semantics, -- FK. */
32    for (i = first;
33         (increment > 0 && i <= last) || (increment < 0 && i >=last);
34         i += increment)
35    {
36        printf("%g\n", i);
37    }
38
39    return EXIT_SUCCESS;
40}
Note: See TracBrowser for help on using the repository browser.