svn commit: trunk/busybox/libbb

aldot at busybox.net aldot at busybox.net
Wed May 31 14:12:53 UTC 2006


Author: aldot
Date: 2006-05-31 07:12:51 -0700 (Wed, 31 May 2006)
New Revision: 15248

Log:
- make getopt_ulflags aware of CONFIG_GETOPT_LONG


Modified:
   trunk/busybox/libbb/getopt_ulflags.c


Changeset:
Modified: trunk/busybox/libbb/getopt_ulflags.c
===================================================================
--- trunk/busybox/libbb/getopt_ulflags.c	2006-05-31 14:11:38 UTC (rev 15247)
+++ trunk/busybox/libbb/getopt_ulflags.c	2006-05-31 14:12:51 UTC (rev 15248)
@@ -298,13 +298,14 @@
 } t_complementally;
 
 /* You can set bb_applet_long_options for parse called long options */
-
+#if ENABLE_GETOPT_LONG
 static const struct option bb_default_long_options[] = {
 /*      { "help", 0, NULL, '?' }, */
 	{ 0, 0, 0, 0 }
 };
 
 const struct option *bb_applet_long_options = bb_default_long_options;
+#endif
 
 unsigned long
 bb_getopt_ulflags (int argc, char **argv, const char *applet_opts, ...)
@@ -316,7 +317,9 @@
 	const unsigned char *s;
 	t_complementally *on_off;
 	va_list p;
+#if ENABLE_GETOPT_LONG
 	const struct option *l_o;
+#endif
 	unsigned long trigger;
 #ifdef CONFIG_PS
 	char **pargv = NULL;
@@ -355,6 +358,7 @@
 		c++;
 	}
 
+#if ENABLE_GETOPT_LONG
 	for(l_o = bb_applet_long_options; l_o->name; l_o++) {
 		if(l_o->flag)
 			continue;
@@ -371,6 +375,7 @@
 			c++;
 		}
 	}
+#endif /* ENABLE_GETOPT_LONG */
 	for (s = (const unsigned char *)bb_opt_complementally; s && *s; s++) {
 		t_complementally *pair;
 		unsigned long *pair_switch;
@@ -452,8 +457,12 @@
 		}
 	}
 #endif
+#if ENABLE_GETOPT_LONG
 	while ((c = getopt_long (argc, argv, applet_opts,
 				 bb_applet_long_options, NULL)) >= 0) {
+#else
+	while ((c = getopt (argc, argv, applet_opts)) >= 0) {
+#endif /* ENABLE_GETOPT_LONG */
 #ifdef CONFIG_PS
 loop_arg_is_opt:
 #endif




More information about the busybox-cvs mailing list