/[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.7 by joko, Thu Jun 15 22:58:58 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    if (argc == 1) {    if (argc == 1) {
14      printf("No arguments given.");      //printf("No arguments given.");
15      exit(EXIT_FAILURE);      //exit(EXIT_FAILURE);
16        char filename[255] = "abc\0";
17        BOOL background = 0;
18        os_start_process(filename, background);
19    }    }
20      
21      if (argc == 2) {
22        FILE * script = fopen(argv[1], "r");
23        run_commands(script);
24        fclose(script);
25      }
26    }
27    
28    void run_commands(FILE * fp) {
29      
30      char command[MAX_COMMAND_LENGTH];
31      
32      fgets(command, MAX_COMMAND_LENGTH, fp);
33      chomp(command);
34      
35      execute_command(command);
36  }  }
37    
38    
39    void execute_command(char * command) {
40      printf("process_command: %s\n", command);
41      os_start_process(command, 0);
42    }
43    

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

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