stop using __u32 etc. uint32_t is there for a reason
[oweals/busybox.git] / shell / bbsh.c
index 57a103bf8871a53455cc70db6a40a254e9bf87fd..99e4f61fbe9986feb60792106d56dc984fae7c1b 100644 (file)
@@ -36,7 +36,7 @@
   echo `echo hello#comment " woot` and more
 */
 
-#include <busybox.h>
+#include "busybox.h"
 
 // A single executable, its arguments, and other information we know about it.
 #define BBSH_FLAG_EXIT    1
@@ -105,23 +105,23 @@ static char *parse_word(char *start, struct command **cmd)
 // Parse a line of text into a pipeline.
 // Returns a pointer to the next line.
 
-static char *parse_pipeline(char *cmdline, struct pipeline *pipe)
+static char *parse_pipeline(char *cmdline, struct pipeline *line)
 {
-       struct command **cmd = &(pipe->cmd);
-       char *start = pipe->cmdline = cmdline;
+       struct command **cmd = &(line->cmd);
+       char *start = line->cmdline = cmdline;
 
        if (!cmdline) return 0;
 
-       if (ENABLE_BBSH_JOBCTL) pipe->cmdline = cmdline;
+       if (ENABLE_BBSH_JOBCTL) line->cmdline = cmdline;
 
        // Parse command into argv[]
        for (;;) {
                char *end;
 
                // Skip leading whitespace and detect end of line.
-               while (isspace(*start)) start++;
+               start = skip_whitespace(start);
                if (!*start || *start=='#') {
-                       if (ENABLE_BBSH_JOBCTL) pipe->cmdlinelen = start-cmdline;
+                       if (ENABLE_BBSH_JOBCTL) line->cmdlinelen = start-cmdline;
                        return 0;
                }
 
@@ -145,15 +145,15 @@ static char *parse_pipeline(char *cmdline, struct pipeline *pipe)
                start = end;
        }
 
-       if (ENABLE_BBSH_JOBCTL) pipe->cmdlinelen = start-cmdline;
+       if (ENABLE_BBSH_JOBCTL) line->cmdlinelen = start-cmdline;
 
        return start;
 }
 
 // Execute the commands in a pipeline
-static int run_pipeline(struct pipeline *pipe)
+static int run_pipeline(struct pipeline *line)
 {
-       struct command *cmd = pipe->cmd;
+       struct command *cmd = line->cmd;
        if (!cmd || !cmd->argc) return 0;
 
        // Handle local commands.  This is totally fake and plastic.
@@ -185,16 +185,16 @@ static void free_cmd(void *data)
 
 static void handle(char *command)
 {
-       struct pipeline pipe;
+       struct pipeline line;
        char *start = command;
 
        for (;;) {
-               memset(&pipe,0,sizeof(struct pipeline));
-               start = parse_pipeline(start, &pipe);
-               if (!pipe.cmd) break;
+               memset(&line,0,sizeof(struct pipeline));
+               start = parse_pipeline(start, &line);
+               if (!line.cmd) break;
 
-               run_pipeline(&pipe);
-               free_list(pipe.cmd, free_cmd);
+               run_pipeline(&line);
+               free_list(line.cmd, free_cmd);
        }
 }
 
@@ -203,15 +203,13 @@ int bbsh_main(int argc, char *argv[])
        char *command=NULL;
        FILE *f;
 
-       bb_getopt_ulflags(argc, argv, "c:", &command);
+       getopt32(argc, argv, "c:", &command);
 
        f = argv[optind] ? xfopen(argv[optind],"r") : NULL;
        if (command) handle(command);
        else {
                unsigned cmdlen=0;
                for (;;) {
-                       struct pipeline pipe;
-
                        if(!f) putchar('$');
                        if(1 > getline(&command, &cmdlen,f ? : stdin)) break;