fix cmdline logging
Adrian Smith
10 years ago
188 | 188 | |
189 | 189 | char *optarg = NULL; |
190 | 190 | int optind = 1; |
191 | int i; | |
192 | ||
193 | #define MAXCMDLINE 256 | |
194 | char cmdline[MAXCMDLINE] = ""; | |
191 | 195 | |
192 | 196 | get_mac(mac); |
197 | ||
198 | for (i = 0; i < argc && (strlen(argv[i]) + strlen(cmdline) + 2 < MAXCMDLINE); i++) { | |
199 | strcat(cmdline, argv[i]); | |
200 | strcat(cmdline, " "); | |
201 | } | |
193 | 202 | |
194 | 203 | while (optind < argc && strlen(argv[optind]) >= 2 && argv[optind][0] == '-') { |
195 | 204 | char *opt = argv[optind] + 1; |
402 | 411 | fprintf(stderr, "error opening logfile %s: %s\n", logfile, strerror(errno)); |
403 | 412 | } else { |
404 | 413 | if (log_output >= lDEBUG || log_stream >= lDEBUG || log_decode >= lDEBUG || log_slimproto >= lDEBUG) { |
405 | int i; | |
406 | for (i = 0; i < argc; i++) { | |
407 | fprintf(stderr, "%s ", argv[i]); | |
408 | } | |
409 | fprintf(stderr, "\n"); | |
414 | fprintf(stderr, "\n%s\n", cmdline); | |
410 | 415 | } |
411 | 416 | } |
412 | 417 | } |