From 9c1c5ecd688052c39574999a523fa95f022b69b8 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Tue, 14 Aug 2012 01:42:06 -0500 Subject: Replace TOY_LIST_LEN with more generic ARRAY_LEN() --- main.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index f5994187..8bd0feef 100644 --- a/main.c +++ b/main.c @@ -17,8 +17,6 @@ struct toy_list toy_list[] = { #include "generated/newtoys.h" }; -#define TOY_LIST_LEN (sizeof(toy_list)/sizeof(struct toy_list)) - // global context for this applet. struct toy_context toys; @@ -37,7 +35,7 @@ struct toy_list *toy_find(char *name) // Binary search to find this applet. - top = TOY_LIST_LEN-1; + top = ARRAY_LEN(toy_list)-1; for (;;) { int result; @@ -90,7 +88,8 @@ void toy_init(struct toy_list *which, char *argv[]) toys.argv = argv; if (NEED_OPTIONS && which->options) get_optflags(); else toys.optargs = argv+1; - if (which->flags & TOYFLAG_UMASK) toys.old_umask = umask(0); + toys.old_umask = umask(0); + if (!(which->flags & TOYFLAG_UMASK)) umask(toys.old_umask); } // Like exec() but runs an internal toybox command instead of another file. @@ -123,7 +122,7 @@ void toybox_main(void) } // Output list of applets. - for (i=1; i