more compile fixes from randomconfig run
authorDenis Vlasenko <vda.linux@googlemail.com>
Thu, 17 May 2007 13:02:41 +0000 (13:02 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Thu, 17 May 2007 13:02:41 +0000 (13:02 -0000)
libbb/vfork_daemon_rexec.c
shell/hush.c

index aef74e9949554e68d96e2eacfeabeeffac7aba7d..a2572b0a9d3a6ccbd24381360a1231bb1cbb5398 100644 (file)
@@ -100,6 +100,7 @@ int wait_pid(int *wstat, int pid)
        return r;
 }
 
+#if ENABLE_FEATURE_PREFER_APPLETS
 void save_nofork_data(struct nofork_save_area *save)
 {
        save->current_applet = current_applet;
@@ -162,6 +163,7 @@ int run_nofork_applet(const struct bb_applet *a, char **argv)
        save_nofork_data(&old);
        return run_nofork_applet_prime(&old, a, argv);
 }
+#endif /* FEATURE_PREFER_APPLETS */
 
 int spawn_and_wait(char **argv)
 {
index 7a4d7f93412495eb5690fdad6f4572729fb0481d..0a035cad4a812299e39b299ccc41ae36e0aa4a1c 100644 (file)
@@ -486,6 +486,10 @@ static const struct built_in_command bltins[] = {
        { NULL, NULL, NULL }
 };
 
+#if ENABLE_FEATURE_SH_STANDALONE
+struct nofork_save_area nofork_save;
+#endif
+
 #if ENABLE_HUSH_JOB
 
 /* move to libbb? */
@@ -537,10 +541,6 @@ static void set_every_sighandler(void (*handler)(int))
 static struct pipe *toplevel_list;
 static sigjmp_buf toplevel_jb;
 smallint ctrl_z_flag;
-#if ENABLE_FEATURE_SH_STANDALONE
-struct nofork_save_area nofork_save;
-#endif
-
 static void handler_ctrl_c(int sig)
 {
        debug_printf_jobs("got sig %d\n", sig);
@@ -1105,7 +1105,9 @@ static int file_get(struct in_str *i)
 
        /* If there is data waiting, eat it up */
        if (i->p && *i->p) {
+#if ENABLE_HUSH_INTERACTIVE
  take_cached:
+#endif
                ch = *i->p++;
                if (i->eof_flag && !*i->p)
                        ch = EOF;
@@ -1120,11 +1122,9 @@ static int file_get(struct in_str *i)
                        i->promptmode = 2;
                        i->__promptme = 0;
                        goto take_cached;
-               } else
-#endif
-               {
-                       ch = fgetc(i->file);
                }
+#endif
+               ch = fgetc(i->file);
        }
        debug_printf("file_get: got a '%c' %d\n", ch, ch);
 #if ENABLE_HUSH_INTERACTIVE