/[cvs]/joko/Uni/BSArch/04/bmp_fractal.c
ViewVC logotype

Diff of /joko/Uni/BSArch/04/bmp_fractal.c

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

revision 1.12 by joko, Sun Jul 2 09:27:14 2006 UTC revision 1.13 by joko, Sun Jul 2 10:45:02 2006 UTC
# Line 156  DWORD WINAPI fractal_create_segment (LPV Line 156  DWORD WINAPI fractal_create_segment (LPV
156    
157  }  }
158    
159    BOOL scan_argv(int argc, char *argv[], char opt_name[], char *opt_value[]) {
160      int i;
161      char * opt_current_name;
162      char * opt_current_value;
163      
164      //printf("searching for: '%s'\n", opt_name);
165      
166      for (i = 1; i < argc; i++) {
167        opt_current_name = argv[i];
168        if (strcmp(opt_current_name, opt_name) == 0) {
169          //printf("opt: %s\n", opt_current_name);
170          opt_current_value = argv[i+1];
171          //printf("opt-current-value: %s\n", opt_current_value);
172          if (opt_current_value != NULL) {
173            //*opt_value = *argv[i+1];
174            *opt_value = *opt_current_value;
175            //printf("opt-value: %s\n", opt_value);
176          }
177          return TRUE;
178        }
179      }
180      return FALSE;
181    }
182    
183    
184  int main(int argc, char *argv[]) {  int main(int argc, char *argv[]) {
185    
# Line 172  int main(int argc, char *argv[]) { Line 196  int main(int argc, char *argv[]) {
196    PWORKERARGS worker_args;    PWORKERARGS worker_args;
197    
198    // threads or processes?    // threads or processes?
199    BOOL use_processes = TRUE;    BOOL use_processes = FALSE;
200    BOOL is_worker_process = FALSE;    BOOL is_worker_process = FALSE;
201        
202    // information for creating processes    // information for creating processes
203    STARTUPINFO si;    STARTUPINFO si;
204    PROCESS_INFORMATION pi;    PROCESS_INFORMATION pi;
205    char szCmdline[1024];    char szCmdline[65536];
206        
207      // command line stuff
208      char arg_option[1024];
209      char *arg_value[1024];
210      //arg_value = malloc(1024);
211        
212    VERBOSE = TRUE;    VERBOSE = FALSE;
213        
214    // "parse" command line arguments    // "parse" command line arguments
215      /*
216    if (argc >= 2) {    if (argc >= 2) {
217      if (strcmp(argv[1], "--worker") == 0) {      if (strcmp(argv[1], "--worker") == 0) {
218        is_worker_process = TRUE;        is_worker_process = TRUE;
219      }      }
220    }    }
221      */
222      
223      //scan_argv(argc, argv, "--worker", &arg_value);
224      //*arg_value = '\0';
225      // parse command line arguments
226      if (scan_argv(argc, argv, "--worker", arg_value)) {
227        use_processes = TRUE;
228        is_worker_process = TRUE;
229      
230      } else if (scan_argv(argc, argv, "-p", arg_value)) {
231        use_processes = TRUE;
232        is_worker_process = FALSE;
233        workers = atoi(arg_value);
234      
235      } else if (scan_argv(argc, argv, "-t", arg_value)) {
236        use_processes = FALSE;
237        is_worker_process = FALSE;
238        workers = atoi(arg_value);
239        
240      }
241      //printf("value: %s\n", arg_value);
242      //exit(0);
243      
244        
245    if (VERBOSE && use_processes) {    if (VERBOSE && use_processes) {
246      fprintf(stdout, "===================================================== ");      fprintf(stdout, "===================================================== ");
# Line 268  int main(int argc, char *argv[]) { Line 320  int main(int argc, char *argv[]) {
320      if (!CloseHandle(hMap))      if (!CloseHandle(hMap))
321        printErrorAndExit("Error at CloseHandle", GetLastError());        printErrorAndExit("Error at CloseHandle", GetLastError());
322            
323      return 0;      return 0;
324    }    }
325        
326    /*    /*

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

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