12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* vi: set sw=4 ts=4: */
- /*
- * seq implementation for busybox
- *
- * Copyright (C) 2004, Glenn McGrath
- *
- * Licensed under the GPL v2, see the file LICENSE in this tarball.
- */
- #include "libbb.h"
- /* This is a NOFORK applet. Be very careful! */
- int seq_main(int argc, char **argv);
- int seq_main(int argc, char **argv)
- {
- double last, increment, i;
- i = increment = 1;
- switch (argc) {
- case 4:
- increment = atof(argv[2]);
- case 3:
- i = atof(argv[1]);
- case 2:
- last = atof(argv[argc-1]);
- break;
- default:
- bb_show_usage();
- }
- /* You should note that this is pos-5.0.91 semantics, -- FK. */
- while ((increment > 0 && i <= last) || (increment < 0 && i >= last)) {
- printf("%g\n", i);
- i += increment;
- }
- return fflush(stdout);
- }
|