From aaecbbac2f94b7a93eb2df7f9db78828cbb7b647 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Thu, 10 Dec 2015 15:57:08 -0600 Subject: Expand toys.optargs to 64 bits so people adding more options to ls don't run out. Keep the low 32 bits of FLAG_x constants as 32 bit numbers so that at least on little endian platforms it's still normal 32 bit math outside of lib/args.c. --- toys/example/test_many_options.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 toys/example/test_many_options.c (limited to 'toys/example') diff --git a/toys/example/test_many_options.c b/toys/example/test_many_options.c new file mode 100644 index 00000000..d2f5c846 --- /dev/null +++ b/toys/example/test_many_options.c @@ -0,0 +1,22 @@ +/* test_many_options.c - test more than 32 bits worth of option flags + * + * Copyright 2015 Rob Landley + +USE_TEST_MANY_OPTIONS(NEWTOY(test_many_options, "ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba", TOYFLAG_USR|TOYFLAG_BIN)) + +config TEST_MANY_OPTIONS + bool "test_many_options" + default n + help + usage: test_many_options -[a-zA-Z] + + Print the optflags value of the command arguments, in hex. +*/ + +#define FOR_test_many_options +#include "toys.h" + +void test_many_options_main(void) +{ + xprintf("optflags=%llx\n", toys.optflags); +} -- cgit v1.2.3