/[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.10 by joko, Fri Jun 16 00:06:11 2006 UTC revision 1.11 by joko, Fri Jun 16 00:31:50 2006 UTC
# Line 7  Line 7 
7    
8  #include "min_shell.h"  #include "min_shell.h"
9    
   
 #define MAX_COMMAND_LENGTH 1024  
   
10  int main(int argc, char * argv[]) {  int main(int argc, char * argv[]) {
11        
12    // interactive mode with prompt    // interactive mode with prompt
13    if (argc == 1) {    if (argc == 1) {
14        fprintf(stderr, "Interactive mode not implemented yet.\n");
15      //printf("No arguments given.");      //printf("No arguments given.");
16      //exit(EXIT_FAILURE);      exit(EXIT_FAILURE);
     char filename[255] = "abc\0";  
     BOOL background = 0;  
     os_start_process(filename, background);  
17    }    }
18        
19    // scripting mode    // scripting mode
# Line 59  void dispatch_command(char * command) { Line 54  void dispatch_command(char * command) {
54            
55      // "calculate" shell command ...      // "calculate" shell command ...
56      shell_command = command + 1;      shell_command = command + 1;
57      printf("shell command: %s\n", shell_command);      //printf("shell command: %s\n", shell_command);
58            
59      // ... and dispatch it      // ... and dispatch it
60            
61      // wait      // wait
62      if (strcmp(shell_command, "wait") == 0) {      if (strcmp(shell_command, "wait") == 0) {
63        // TODO        // TODO
64          os_wait_for_processes();
65            
66      // exit      // exit
67      } else if (strcmp(shell_command, "exit") == 0) {      } else if (strcmp(shell_command, "exit") == 0) {
# Line 78  void dispatch_command(char * command) { Line 74  void dispatch_command(char * command) {
74        
75    // run program: background or foreground?    // run program: background or foreground?
76    } else {    } else {
77      printf("running: %s\n", command);      //printf("running: %s\n", command);
78      command_length = strlen(command);      command_length = strlen(command);
79      if (command[command_length-1] == '&') {      if (command[command_length-1] == '&') {
80        command[command_length-1] = '\0';        command[command_length-1] = '\0';

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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