Changeset 3788 for branches/eam-psphot-branch/psLib/src/sys/psTrace.c
- Timestamp:
- Apr 28, 2005, 11:17:02 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam-psphot-branch/psLib/src/sys/psTrace.c
r3541 r3788 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.44 $ $Name: not supported by cvs2svn $12 * @date $Date: 2005-0 3-29 21:31:54$11 * @version $Revision: 1.44.4.1 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-04-29 09:17:02 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 252 252 if (cRoot == NULL) { 253 253 initTrace(); 254 } 255 256 if (traceFP == NULL) { 257 traceFP = stderr; 254 258 } 255 259 … … 425 429 psS32 i = 0; 426 430 431 if (traceFP == NULL) { 432 traceFP = stderr; 433 } 434 427 435 if (comp->name[0] == '\0') { 428 436 return; 429 437 } else { 430 438 if (comp->level == PS_DEFAULT_TRACE_LEVEL) { 431 if (traceFP == NULL) { 432 printf("%*s%-*s %d\n", depth, "", 20 - depth, comp->name, 433 defLevel); 434 } else { 435 fprintf(traceFP,"%*s%-*s %d\n", depth, "", 20 - depth, comp->name, 436 defLevel); 437 } 439 fprintf(traceFP,"%*s%-*s %d\n", depth, "", 20 - depth, comp->name, defLevel); 438 440 } else { 439 if (traceFP == NULL) { 440 printf("%*s%-*s %d\n", depth, "", 20 - depth, comp->name, 441 comp->level); 442 } else { 443 fprintf(traceFP, "%*s%-*s %d\n", depth, "", 20 - depth, comp->name, 444 comp->level); 445 } 441 fprintf(traceFP, "%*s%-*s %d\n", depth, "", 20 - depth, comp->name, comp->level); 446 442 } 447 443 } … … 498 494 psS32 i = 0; 499 495 496 if (traceFP == NULL) { 497 traceFP = stderr; 498 } 499 500 500 if (NULL == comp) { 501 501 psError(PS_ERR_BAD_PARAMETER_NULL, true, … … 514 514 fmt = va_arg(ap, char *); 515 515 516 if (traceFP != NULL) { 517 // We indent each message one space for each level of the message. 518 for (i = 0; i < level; i++) { 519 fprintf(traceFP, " "); 520 } 521 vfprintf(traceFP, fmt, ap); 522 } else { 523 // We indent each message one space for each level of the message. 524 for (i = 0; i < level; i++) { 525 putchar(' '); 526 } 527 vprintf(fmt, ap); 528 } 516 // We indent each message one space for each level of the message. 517 for (i = 0; i < level; i++) { 518 fprintf(traceFP, " "); 519 } 520 vfprintf(traceFP, fmt, ap); 529 521 va_end(ap); 530 522 } 531 // NOTE: should we free *fmt as well? Read the man page. 532 } 533 523 } 524 525 // XXX EAM : I've added code to close the old traceFP (safely) 534 526 void psTraceSetDestination(FILE * fp) 535 527 { 528 529 bool special; 530 531 // XXX EAM perhaps return an error? 532 if (fp == NULL) { 533 return; 534 } 535 536 // cannot close traceFP if one of the special FILE ptrs 537 special = (traceFP == NULL); 538 special |= (traceFP == stdin); 539 special |= (traceFP == stdout); 540 special |= (traceFP == stderr); 541 542 if (!special) { 543 fclose (traceFP); 544 } 536 545 traceFP = fp; 537 546 } 538 547 548 FILE *psTraceGetDestination() 549 { 550 if (traceFP == NULL) { 551 traceFP = stderr; 552 } 553 return traceFP; 554 } 555 539 556 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
