Changeset 7570
- Timestamp:
- Jun 14, 2006, 2:21:57 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/sys/psTrace.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sys/psTrace.c
r7300 r7570 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.6 2$ $Name: not supported by cvs2svn $12 * @date $Date: 2006-06- 02 21:33:34$11 * @version $Revision: 1.63 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-06-15 00:21:57 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 54 54 55 55 static p_psComponent* cRoot = NULL; // The root of the trace component 56 // static FILE *traceFP = NULL; // File destination for messages.57 56 static psBool traceTime = false; // Flag to include time info 58 57 static psBool traceHost = false; // Flag to include host info … … 445 444 } else { 446 445 if (comp->level == PS_DEFAULT_TRACE_LEVEL) { 447 // fprintf(traceFP,"%*s%-*s %d\n", depth, "", 20 - depth, comp->name, defLevel);448 446 sprintf(line,"%*s%-*s %d\n", depth, "", 20 - depth, comp->name, defLevel); 449 447 write (traceFD, line, strlen(line)); 450 448 } else { 451 // fprintf(traceFP, "%*s%-*s %d\n", depth, "", 20 - depth, comp->name, comp->level);452 449 sprintf(line, "%*s%-*s %d\n", depth, "", 20 - depth, comp->name, comp->level); 453 450 write (traceFD, line, strlen(line)); … … 576 573 *head_ptr = '\0'; 577 574 578 579 // fputs(head, traceFP);580 575 write (traceFD, head, strlen(head)); 581 576 … … 590 585 // We indent each message one space for each level of the message. 591 586 for (i = 0; i < level; i++) { 592 // fprintf(traceFP, " ");593 // fprintf(traceFP, "%s", format);594 // sprintf(line, "%s", format);595 587 write (traceFD, " ", 1); 596 588 } 597 // vfprintf(traceFP, fmt, ap);598 589 vsprintf(line, format, ap); 599 590 write (traceFD, line, strlen(line)); … … 601 592 write(traceFD, "\n", 1); 602 593 } 603 604 605 // vfprintf(traceFP, format, ap);606 // va_end(ap);607 /* char msg[1024];608 char* msgPtr;609 vsnprintf(msg,1024, format, ap); // create message610 611 // detect multiple lines in message and indent each line by 4 spaces.612 char* line = strtok_r(msg,"\n",&msgPtr);613 while (line != NULL) {614 fprintf(logDest," %s\n",line);615 line = strtok_r(NULL,"\n",&msgPtr);616 }617 */618 594 } else { 619 // fputc('\n', traceFP);620 595 write(traceFD, "\n", 1); 621 596 } … … 654 629 } 655 630 656 // XXX EAM : I've added code to close the old traceFP (safely) 657 void psTraceSetDestination(int fd) 658 { 659 660 661 /* 662 bool special; 663 664 // XXX EAM perhaps return an error? 665 if (fp == NULL) { 666 return; 667 } 668 669 // cannot close traceFP if one of the special FILE ptrs 670 special = (traceFP == NULL); 671 special |= (traceFP == stdin); 672 special |= (traceFP == stdout); 673 special |= (traceFP == stderr); 674 675 if (!special) { 676 fclose (traceFP); 677 } 678 traceFP = fp; 679 */ 680 if (fd < 1) { 681 traceFD = 0; 631 bool psTraceSetDestination(int fd) 632 { 633 if (fd < 0) { 682 634 return; 683 635 } 684 if (fd == 1) { 685 traceFD = STDOUT_FILENO; 686 } else if (fd == 2) { 687 traceFD = STDERR_FILENO; 688 } else if (fd > 2) { 689 close (traceFD); 690 traceFD = fd; 691 } 636 637 if (traceFD > STDERR_FILENO) { 638 close(traceFD); 639 } 640 traceFD = fd; 692 641 } 693 642
Note:
See TracChangeset
for help on using the changeset viewer.
