/[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.2 by joko, Thu Jun 15 12:41:05 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>
 #include <windows.h>  
6    
7  #define BOOL int  #include "min_shell.h"
8  #define TRUE 1  
9  #define FALSE 0  
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) {
# Line 14  int main(int argc, char * argv[]) { Line 15  int main(int argc, char * argv[]) {
15      //exit(EXIT_FAILURE);      //exit(EXIT_FAILURE);
16      char filename[255] = "abc\0";      char filename[255] = "abc\0";
17      BOOL background = 0;      BOOL background = 0;
18      start_process(filename, background);      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  BOOL start_process(char *filename[], BOOL background) {  void run_commands(FILE * fp) {
29        
30    STARTUPINFO si;    char command[MAX_COMMAND_LENGTH];
   PROCESS_INFORMATION pi;  
31        
32    ZeroMemory(&si,sizeof(si));    fgets(command, MAX_COMMAND_LENGTH, fp);
33    si.cb=sizeof(STARTUPINFO);    chomp(command);
34        
35    ZeroMemory(&pi,sizeof(pi));    execute_command(command);
36    //pi.cb=sizeof(PROCESS_INFORMATION);  }
     
   CreateProcess(  
     NULL, "notepad.exe",  
     NULL, NULL, FALSE, 0,  
     NULL, NULL,  
     &si,  
     &pi  
   );  
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.2  
changed lines
  Added in v.1.7

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