12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /* vi: set sw=4 ts=4: */
- /*
- * Copyright (C) 2008 Denys Vlasenko.
- *
- * Licensed under GPLv2, see file LICENSE in this source tree.
- */
- #include <unistd.h>
- #include <stdlib.h>
- #include <string.h>
- #include "autoconf.h"
- /* Since we can't use platform.h, have to do this again by hand: */
- #if ENABLE_NOMMU
- # define BB_MMU 0
- # define USE_FOR_NOMMU(...) __VA_ARGS__
- # define USE_FOR_MMU(...)
- #else
- # define BB_MMU 1
- # define USE_FOR_NOMMU(...)
- # define USE_FOR_MMU(...) __VA_ARGS__
- #endif
- #include "usage.h"
- #define MAKE_USAGE(aname, usage) { aname, usage },
- static struct usage_data {
- const char *aname;
- const char *usage;
- } usage_array[] = {
- #include "applets.h"
- };
- static int compare_func(const void *a, const void *b)
- {
- const struct usage_data *ua = a;
- const struct usage_data *ub = b;
- return strcmp(ua->aname, ub->aname);
- }
- int main(void)
- {
- int i;
- int num_messages = sizeof(usage_array) / sizeof(usage_array[0]);
- if (num_messages == 0)
- return 0;
- qsort(usage_array,
- num_messages, sizeof(usage_array[0]),
- compare_func);
- for (i = 0; i < num_messages; i++)
- write(STDOUT_FILENO, usage_array[i].usage, strlen(usage_array[i].usage) + 1);
- return 0;
- }
|