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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (hide annotations)
Thu Jun 15 22:58:58 2006 UTC (18 years, 3 months ago) by joko
Branch: MAIN
Changes since 1.6: +6 -77 lines
File MIME type: text/plain
refactoring

1 joko 1.6 /* $Id: min_shell.c,v 1.5 2006/06/15 22:15:10 joko Exp $ */
2 joko 1.1
3     #include <stdlib.h>
4 joko 1.3 #include <stdio.h>
5 joko 1.1 #include <errno.h>
6 joko 1.2
7 joko 1.4 #include "min_shell.h"
8    
9    
10     #define MAX_COMMAND_LENGTH 1024
11    
12 joko 1.1 int main(int argc, char * argv[]) {
13     if (argc == 1) {
14 joko 1.2 //printf("No arguments given.");
15     //exit(EXIT_FAILURE);
16     char filename[255] = "abc\0";
17     BOOL background = 0;
18 joko 1.7 os_start_process(filename, background);
19 joko 1.1 }
20 joko 1.4
21     if (argc == 2) {
22     FILE * script = fopen(argv[1], "r");
23 joko 1.7 run_commands(script);
24 joko 1.4 fclose(script);
25     }
26 joko 1.1 }
27 joko 1.2
28 joko 1.7 void run_commands(FILE * fp) {
29 joko 1.4
30     char command[MAX_COMMAND_LENGTH];
31    
32     fgets(command, MAX_COMMAND_LENGTH, fp);
33 joko 1.6 chomp(command);
34 joko 1.4
35 joko 1.7 execute_command(command);
36 joko 1.6 }
37    
38 joko 1.4
39 joko 1.7 void execute_command(char * command) {
40 joko 1.4 printf("process_command: %s\n", command);
41 joko 1.7 os_start_process(command, 0);
42 joko 1.3 }
43    

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