Changeset 1422 in MondoRescue for branches/stable/mondo/src/lib
- Timestamp:
- May 9, 2007, 11:02:24 AM (18 years ago)
- Location:
- branches/stable/mondo/src/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/lib/mr_conf.c
r1264 r1422 67 67 /*"private" members declarations*/ 68 68 static size_t mr_conf_filesize(const char *name); 69 static void mr_conf_error_msg(int error_code, const char *add_line); 69 #define mr_conf_error_msg(x, y) {mr_conf_error_msg_int(x, y, __LINE__,__FILE__);} 70 static void mr_conf_error_msg_int(int error_code, const char *add_line, int line, const char *file); 70 71 static void mr_conf_remove_comments(void); 71 72 static int mr_conf_check_int_flag(const int flag); … … 284 285 size_t i; /*iterator */ 285 286 size_t k; /*conditioned iterator for tmp_buffer */ 287 bool found_quote = FALSE; 286 288 287 289 length = strlen(buffer); … … 291 293 i = 0; 292 294 while (i < length) { 293 if (buffer[i] != MRCONF_COMM_CHAR) { 295 /* Handle quotes */ 296 if (buffer[i] = '"') { 297 if (found_quote) { 298 found_quote = FALSE; 299 } else { 300 found_quote = TRUE; 301 } 302 if ((buffer[i] != MRCONF_COMM_CHAR) && (! found_quote)){ 294 303 k++; 295 304 i++; … … 306 315 i = 0; 307 316 while (i < length) { 308 if (buffer[i] != MRCONF_COMM_CHAR) { 317 if (buffer[i] = '"') { 318 if (found_quote) { 319 found_quote = FALSE; 320 } else { 321 found_quote = TRUE; 322 } 323 if ((buffer[i] != MRCONF_COMM_CHAR) && (! found_quote)){ 309 324 tmp_buf[k++] = buffer[i++]; 310 325 } else { … … 352 367 353 368 /*output error message*/ 354 static void mr_conf_error_msg (int error_code, const char *add_line) {369 static void mr_conf_error_msg_int(int error_code, const char *add_line, int line, const char *file) { 355 370 if ((mr_conf_flags & MRCONF_FLAG_VERBOSE)) { /*if verbose mode */ 356 371 switch (error_code) { 357 372 case MRCONF_BAD_FILE: 358 mr_msg (0,"%s %s %s\n", MRCONF_STR_ERROR, MRCONF_STR_BAD_FILE,373 mr_msg_int(0,line,file,"%s %s %s\n", MRCONF_STR_ERROR, MRCONF_STR_BAD_FILE, 359 374 add_line); 360 375 break; 361 376 362 377 case MRCONF_READING_FAILED: 363 mr_msg (0,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_READING_FAILED);378 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_READING_FAILED); 364 379 break; 365 380 366 381 case MRCONF_FIELD_NOT_FOUND: 367 mr_msg (0,"%s %s \"%s\"\n", MRCONF_STR_ERROR, MRCONF_STR_FIELD_NOT_FOUND, add_line);368 mr_msg (0,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_SET_TO_ZERO);382 mr_msg_int(0,line,file,"%s %s \"%s\"\n", MRCONF_STR_ERROR, MRCONF_STR_FIELD_NOT_FOUND, add_line); 383 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_SET_TO_ZERO); 369 384 break; 370 385 371 386 case MRCONF_FIELD_NO_VALUE: 372 mr_msg (0,"%s %s \"%s\"\n", MRCONF_STR_ERROR, MRCONF_STR_FIELD_NO_VALUE, add_line);373 mr_msg (0,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_IGNORE);387 mr_msg_int(0,line,file,"%s %s \"%s\"\n", MRCONF_STR_ERROR, MRCONF_STR_FIELD_NO_VALUE, add_line); 388 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_IGNORE); 374 389 break; 375 390 376 391 case MRCONF_CLOSE_BUT_NOT_OPEN: 377 mr_msg (0,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_CLOSE_BUT_NOT_OPEN);392 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_CLOSE_BUT_NOT_OPEN); 378 393 break; 379 394 380 395 case MRCONF_CALL_BUT_NOT_OPEN: 381 mr_msg (0,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_CALL_BUT_NOT_OPEN);396 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_WARNING, MRCONF_STR_CALL_BUT_NOT_OPEN); 382 397 break; 383 398 384 399 case MRCONF_OPEN_OPENED: 385 mr_msg (0,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_OPEN_OPENED);400 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_OPEN_OPENED); 386 401 break; 387 402 388 403 case MRCONF_STRING_QUOTE: 389 mr_msg (0,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_STRING_QUOTE);404 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_STRING_QUOTE); 390 405 break; 391 406 392 407 default: 393 mr_msg (0,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_DEFAULT_ERROR);394 break; 395 } 396 } 397 } 408 mr_msg_int(0,line,file,"%s %s\n", MRCONF_STR_ERROR, MRCONF_STR_DEFAULT_ERROR); 409 break; 410 } 411 } 412 } -
branches/stable/mondo/src/lib/mr_err.c
r1390 r1422 25 25 void mr_exit(int errorcode, const char *message) { 26 26 27 mr_cleanup(); 27 if (mr_cleanup != NULL) { 28 mr_cleanup(); 29 } 28 30 if (message != NULL) { 29 31 fprintf(stderr,"%s\n",message);
Note:
See TracChangeset
for help on using the changeset viewer.