From f9070f36adfaf1b5c175768fb7169b9ff79da21d Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 23 Apr 2014 17:23:09 -0500 Subject: Add example directory, move hello.c into it, add skeleton.c to demonstrate more complciated stuff (multiple commands per file, etc), and have genconfig.sh sort backwards so posix is first and example last in menuconfig. --- toys/other/hello.c | 61 ------------------------------------------------------ 1 file changed, 61 deletions(-) delete mode 100644 toys/other/hello.c (limited to 'toys/other/hello.c') diff --git a/toys/other/hello.c b/toys/other/hello.c deleted file mode 100644 index eb80972e..00000000 --- a/toys/other/hello.c +++ /dev/null @@ -1,61 +0,0 @@ -/* hello.c - A hello world program. (Template for new commands.) - * - * Copyright 2012 Rob Landley - * - * See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ - * See http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/cmdbehav.html - -// Accept many different kinds of command line argument: - -USE_HELLO(NEWTOY(hello, "(walrus)(blubber):;(also):e@d*c#b:a", TOYFLAG_USR|TOYFLAG_BIN)) - -config HELLO - bool "hello" - default n - help - usage: hello [-a] [-b string] [-c number] [-d list] [-e count] [...] - - A hello world program. You don't need this. - - Mostly used as an example/skeleton file for adding new commands, - occasionally nice to test kernel booting via "init=/bin/hello". -*/ - -#define FOR_hello -#include "toys.h" - -// Hello doesn't use these globals, they're here for example/skeleton purposes. - -GLOBALS( - char *b_string; - long c_number; - struct arg_list *d_list; - long e_count; - char *also_string; - char *blubber_string; - - int more_globals; -) - -// Parse many different kinds of command line argument: - -void hello_main(void) -{ - char **optargs; - - printf("Hello world\n"); - - if (toys.optflags) printf("flags=%x\n", toys.optflags); - if (toys.optflags & FLAG_a) printf("Saw a\n"); - if (toys.optflags & FLAG_b) printf("b=%s\n", TT.b_string); - if (toys.optflags & FLAG_c) printf("c=%ld\n", TT.c_number); - while (TT.d_list) { - printf("d=%s\n", TT.d_list->arg); - TT.d_list = TT.d_list->next; - } - if (TT.e_count) printf("e was seen %ld times\n", TT.e_count); - for (optargs = toys.optargs; *optargs; optargs++) - printf("optarg=%s\n", *optargs); - if (toys.optflags & FLAG_walrus) printf("Saw --walrus\n"); - if (TT.blubber_string) printf("--blubber=%s\n", TT.blubber_string); -} -- cgit v1.2.3