Lines Matching refs:cmd_opt
58 cmd_opt_t cmd_opt; variable
118 if (NULL != cmd_opt.disassemble) { in main()
119 disassemble(cmd_opt.disassemble); in main()
120 } else if (NULL == cmd_opt.input_file) { in main()
123 if (1 < cmd_opt.input_file_num) { in main()
124 for (pp = cmd_opt.input_file; *pp; pp++) { in main()
139 (void) itm_compile(*(cmd_opt.input_file)); in main()
165 cmd_opt.my_name, file); in itm_compile()
173 if ((NULL == cmd_opt.output_file) && in itm_compile()
174 (0 == cmd_opt.no_output)) { in itm_compile()
185 itm_output_file = cmd_opt.output_file; in itm_compile()
188 if (0 != cmd_opt.preprocess) { in itm_compile()
191 cmd_line = cmd_opt.preprocess; in itm_compile()
209 "%2$s on %3$s\n"), cmd_opt.my_name, command, in itm_compile()
217 if (NULL == cmd_opt.preprocess_specified) { in itm_compile()
227 cmd_opt.my_name, itm_input_file); in itm_compile()
287 cmd_opt.my_name = basename(*(argv + 0)); in parse_opts()
288 if ('\0' == *(cmd_opt.my_name)) { in parse_opts()
289 cmd_opt.my_name = ME_DEFAULT; in parse_opts()
292 cmd_opt.preprocess_default = CPP_PATH; in parse_opts()
293 cmd_opt.preprocess = cmd_opt.preprocess_default; in parse_opts()
294 cmd_opt.strip = 1; /* stripped by default */ in parse_opts()
298 cmd_opt.disassemble = optarg; in parse_opts()
301 cmd_opt.interpreter = optarg; in parse_opts()
304 if (NULL != cmd_opt.preprocess_specified) { in parse_opts()
309 cmd_opt.preprocess_specified = in parse_opts()
311 cmd_opt.preprocess = cmd_opt.preprocess_specified; in parse_opts()
312 if (NULL == cmd_opt.preprocess) { in parse_opts()
321 *(cmd_opt.cpp_opt + 0) = strdup_vital(optarg); in parse_opts()
323 *(cmd_opt.cpp_opt + 0) = strdup_vital(p); in parse_opts()
347 cmd_opt.force_overwrite = 1; in parse_opts()
350 cmd_opt.no_output = 1; in parse_opts()
356 cmd_opt.large_table = 1; in parse_opts()
359 cmd_opt.output_file = optarg; in parse_opts()
362 cmd_opt.strip = 0; in parse_opts()
365 cmd_opt.quiet = 1; in parse_opts()
369 cmd_opt.trace = malloc_vital((sizeof (char)) * 128); in parse_opts()
370 (void) memset(cmd_opt.trace, 0, (sizeof (char)) * 128); in parse_opts()
372 *(cmd_opt.trace + ((*p) & 0x007f)) = 1; in parse_opts()
388 cmd_opt.input_file_num = (argc - optind); in parse_opts()
389 cmd_opt.input_file = in parse_opts()
391 *(cmd_opt.input_file + (argc - optind)) = NULL; in parse_opts()
395 *(cmd_opt.input_file + i) = argv[optind]; in parse_opts()
400 if ((1 < cmd_opt.input_file_num) && (NULL != cmd_opt.output_file)) { in parse_opts()
405 if ((cmd_opt.input_file_num <= 0) && in parse_opts()
406 (NULL == cmd_opt.output_file) && in parse_opts()
407 (NULL == cmd_opt.disassemble) && in parse_opts()
408 (0 == cmd_opt.no_output)) { in parse_opts()
414 if (cmd_opt.disassemble && in parse_opts()
415 (cmd_opt.interpreter || in parse_opts()
416 cmd_opt.cpp_opt || in parse_opts()
417 cmd_opt.preprocess_specified || in parse_opts()
418 cmd_opt.input_file || in parse_opts()
419 cmd_opt.force_overwrite || in parse_opts()
420 cmd_opt.no_output || in parse_opts()
421 cmd_opt.map_name_type || in parse_opts()
422 cmd_opt.large_table || in parse_opts()
423 cmd_opt.output_file)) { in parse_opts()
437 if ((NULL == cmd_opt.preprocess_specified) && in parse_opts()
438 (NULL != cmd_opt.preprocess_default)) { in parse_opts()
440 p = basename(cmd_opt.preprocess_default); in parse_opts()
442 *(cmd_opt.cpp_opt + 0) = in parse_opts()
443 strdup_vital(cmd_opt.preprocess_default); in parse_opts()
445 *(cmd_opt.cpp_opt + 0) = strdup_vital(p); in parse_opts()
459 for (i = 0; i < cmd_opt.cpp_opt_num; i++) { in cpp_open()
460 TRACE_MESSAGE('C', ("%s\n", *(cmd_opt.cpp_opt + i))); in cpp_open()
473 (void) execv(cmd_opt.preprocess, cmd_opt.cpp_opt); in cpp_open()
507 if (0 == cmd_opt.cpp_opt_reserved) { in cpp_opt_append()
508 cmd_opt.cpp_opt_reserved = 32; in cpp_opt_append()
509 cmd_opt.cpp_opt = malloc_vital((sizeof (char *)) * 32); in cpp_opt_append()
510 *(cmd_opt.cpp_opt + 0) = strdup_vital("cpp"); in cpp_opt_append()
511 cmd_opt.cpp_opt_num = 1; in cpp_opt_append()
512 } else if ((cmd_opt.cpp_opt_reserved - 2) <= cmd_opt.cpp_opt_num) { in cpp_opt_append()
513 cmd_opt.cpp_opt_reserved += 32; in cpp_opt_append()
515 cmd_opt.cpp_opt_reserved); in cpp_opt_append()
516 (void) memcpy(new_opt_list, cmd_opt.cpp_opt, in cpp_opt_append()
517 (sizeof (char *)) * cmd_opt.cpp_opt_num); in cpp_opt_append()
518 (void) memset(new_opt_list + cmd_opt.cpp_opt_num, 0, 32); in cpp_opt_append()
519 free(cmd_opt.cpp_opt); in cpp_opt_append()
520 cmd_opt.cpp_opt = new_opt_list; in cpp_opt_append()
523 *(cmd_opt.cpp_opt + cmd_opt.cpp_opt_num) = new_opt; in cpp_opt_append()
524 cmd_opt.cpp_opt_num += 1; in cpp_opt_append()
533 if (cmd_opt.cpp_opt_num < num) { in cpp_opt_trunc()
534 num = cmd_opt.cpp_opt_num; in cpp_opt_trunc()
537 free(*(cmd_opt.cpp_opt + cmd_opt.cpp_opt_num - 1)); in cpp_opt_trunc()
538 --(cmd_opt.cpp_opt_num); in cpp_opt_trunc()
603 cmd_opt.my_name, cmd_opt.my_name); in usage()
610 cmd_opt.my_name, cmd_opt.my_name); in usage()
688 m = cmd_opt.map_name_type; in map_name_type_append()
695 cmd_opt.map_name_type = m; in map_name_type_append()
895 if (0 == cmd_opt.quiet) { in itm_error()
911 itm_error("my_name = %s\n", cmd_opt.my_name); in trace_option()
912 if (NULL == cmd_opt.input_file) { in trace_option()
915 for (pp = cmd_opt.input_file; *pp; pp++) { in trace_option()
920 cmd_opt.output_file ? cmd_opt.output_file : "(stdout)"); in trace_option()
922 cmd_opt.interpreter ? cmd_opt.interpreter : "(default)"); in trace_option()
923 if (cmd_opt.cpp_opt) { in trace_option()
924 itm_error("cpp_opt = %s\n", *(cmd_opt.cpp_opt)); in trace_option()
925 for (i = 1; i < cmd_opt.cpp_opt_num; i++) { in trace_option()
926 itm_error("\t%s\n", *(cmd_opt.cpp_opt + i)); in trace_option()
932 cmd_opt.preprocess_default ? cmd_opt.preprocess_default : in trace_option()
935 cmd_opt.preprocess_specified ? cmd_opt.preprocess_specified : in trace_option()
938 cmd_opt.preprocess ? cmd_opt.preprocess : "(no)"); in trace_option()
940 cmd_opt.disassemble ? "yes" : "no"); in trace_option()
942 if (NULL == cmd_opt.map_name_type) { in trace_option()
947 m = cmd_opt.map_name_type; in trace_option()
970 cmd_opt.large_table ? "true" : "false"); in trace_option()
972 cmd_opt.force_overwrite ? "true" : "false"); in trace_option()
974 cmd_opt.strip ? "true" : "false"); in trace_option()
976 cmd_opt.no_output ? "true" : "false"); in trace_option()
978 if (NULL == cmd_opt.trace) { in trace_option()