/[cvs]/joko/Uni/BSArch/03/win32/min_shell.c
ViewVC logotype

Diff of /joko/Uni/BSArch/03/win32/min_shell.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Thu Jun 15 12:22:56 2006 UTC revision 1.8 by joko, Thu Jun 15 23:09:44 2006 UTC
# Line 1  Line 1 
1  /* $Id$ */  /* $Id$ */
2    
3  #include <stdlib.h>  #include <stdlib.h>
4    #include <stdio.h>
5  #include <errno.h>  #include <errno.h>
6    
7    #include "min_shell.h"
8    
9    
10    #define MAX_COMMAND_LENGTH 1024
11    
12  int main(int argc, char * argv[]) {  int main(int argc, char * argv[]) {
13      
14      // interactive mode with prompt
15    if (argc == 1) {    if (argc == 1) {
16      printf("No arguments given.");      //printf("No arguments given.");
17      exit(EXIT_FAILURE);      //exit(EXIT_FAILURE);
18        char filename[255] = "abc\0";
19        BOOL background = 0;
20        os_start_process(filename, background);
21      }
22      
23      // scripting mode
24      if (argc == 2) {
25        FILE * script = fopen(argv[1], "r");
26        run_commands(script);
27        fclose(script);
28    }    }
29  }  }
30    
31    void run_commands(FILE * fp) {
32      
33      char command[MAX_COMMAND_LENGTH];
34      
35      while (fgets(command, MAX_COMMAND_LENGTH, fp)) {
36        chomp(command);
37        execute_command(command);
38      }
39      
40    }
41    
42    
43    void execute_command(char * command) {
44      printf("process_command: %s\n", command);
45      os_start_process(command, 0);
46    }
47    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.8

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed