xref: /aosp_15_r20/external/toybox/toys/example/demo_many_options.c (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker /* demo_many_options.c - test more than 32 bits worth of option flags
2*cf5a6c84SAndroid Build Coastguard Worker  *
3*cf5a6c84SAndroid Build Coastguard Worker  * Copyright 2015 Rob Landley <[email protected]>
4*cf5a6c84SAndroid Build Coastguard Worker 
5*cf5a6c84SAndroid Build Coastguard Worker USE_DEMO_MANY_OPTIONS(NEWTOY(demo_many_options, "ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba", TOYFLAG_BIN))
6*cf5a6c84SAndroid Build Coastguard Worker 
7*cf5a6c84SAndroid Build Coastguard Worker config DEMO_MANY_OPTIONS
8*cf5a6c84SAndroid Build Coastguard Worker   bool "demo_many_options"
9*cf5a6c84SAndroid Build Coastguard Worker   default n
10*cf5a6c84SAndroid Build Coastguard Worker   help
11*cf5a6c84SAndroid Build Coastguard Worker     usage: demo_many_options -[a-zA-Z]
12*cf5a6c84SAndroid Build Coastguard Worker 
13*cf5a6c84SAndroid Build Coastguard Worker     Print the optflags value of the command arguments, in hex.
14*cf5a6c84SAndroid Build Coastguard Worker */
15*cf5a6c84SAndroid Build Coastguard Worker 
16*cf5a6c84SAndroid Build Coastguard Worker #define FOR_demo_many_options
17*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h"
18*cf5a6c84SAndroid Build Coastguard Worker 
demo_many_options_main(void)19*cf5a6c84SAndroid Build Coastguard Worker void demo_many_options_main(void)
20*cf5a6c84SAndroid Build Coastguard Worker {
21*cf5a6c84SAndroid Build Coastguard Worker   xprintf("optflags=%llx\n", toys.optflags);
22*cf5a6c84SAndroid Build Coastguard Worker }
23