• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* demo_number.c - Expose atolx() and human_readable() for testing.
2  *
3  * Copyright 2015 Rob Landley <rob@landley.net>
4 
5 USE_DEMO_NUMBER(NEWTOY(demo_number, "hdbs", TOYFLAG_BIN))
6 
7 config DEMO_NUMBER
8   bool "demo_number"
9   default n
10   help
11     usage: demo_number [-hsbi] NUMBER...
12 
13     -b	Use "B" for single byte units (HR_B)
14     -d	Decimal units
15     -h	Human readable
16     -s	Space between number and units (HR_SPACE)
17 */
18 
19 #include "toys.h"
20 
demo_number_main(void)21 void demo_number_main(void)
22 {
23   char **arg;
24 
25   for (arg = toys.optargs; *arg; arg++) {
26     long long ll = atolx(*arg);
27 
28     if (toys.optflags) {
29       human_readable(toybuf, ll, toys.optflags);
30       xputs(toybuf);
31     } else printf("%lld\n", ll);
32   }
33 }
34