false: make "false --help" exit with 1
function old new delta run_applet_no_and_exit 447 445 -2 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
		@@ -14,6 +14,7 @@
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
#include <ctype.h>
 | 
			
		||||
 | 
			
		||||
#undef ARRAY_SIZE
 | 
			
		||||
#define ARRAY_SIZE(x) ((unsigned)(sizeof(x) / sizeof((x)[0])))
 | 
			
		||||
@@ -49,6 +50,16 @@ static int cmp_name(const void *a, const void *b)
 | 
			
		||||
	return strcmp(aa->name, bb->name);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int str_isalnum_(const char *s)
 | 
			
		||||
{
 | 
			
		||||
	while (*s) {
 | 
			
		||||
		if (!isalnum(*s) && *s != '_')
 | 
			
		||||
			return 0;
 | 
			
		||||
		s++;
 | 
			
		||||
	}
 | 
			
		||||
	return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
	int i;
 | 
			
		||||
@@ -94,6 +105,12 @@ int main(int argc, char **argv)
 | 
			
		||||
	}
 | 
			
		||||
	printf(";\n\n");
 | 
			
		||||
 | 
			
		||||
	for (i = 0; i < NUM_APPLETS; i++) {
 | 
			
		||||
		if (str_isalnum_(applets[i].name))
 | 
			
		||||
			printf("#define APPLET_NO_%s %d\n", applets[i].name, i);
 | 
			
		||||
	}
 | 
			
		||||
	printf("\n");
 | 
			
		||||
 | 
			
		||||
	printf("#ifndef SKIP_applet_main\n");
 | 
			
		||||
	printf("int (*const applet_main[])(int argc, char **argv) = {\n");
 | 
			
		||||
	for (i = 0; i < NUM_APPLETS; i++) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user