home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / mc454src.zip / mc-4.5.4.src / os2emx / src / stdlog.c < prev    next >
C/C++ Source or Header  |  1999-01-04  |  855b  |  43 lines

  1. #include<stdarg.h>
  2. #include<stdio.h>
  3.  
  4.  
  5. #define STDLOGNAME "c:/home/work/tools/mc-4.5.4/src/_mcdbg.log"
  6.  
  7. static char *std_log_name=0;
  8.  
  9.  
  10. static char *get_log_name(void)
  11. /*---------------------------*/
  12. { return std_log_name?std_log_name:STDLOGNAME;
  13. }
  14.  
  15. void stdlog(char *fmt,...)
  16. /*=======================*/
  17. {  FILE *F;
  18.    char buf[4086]="";
  19.    va_list argptr;
  20.    va_start(argptr, fmt);
  21.    vsprintf(buf, fmt, argptr);
  22.    va_end(argptr);
  23.    F=fopen(get_log_name(),"at");
  24.    if(F){ fprintf(F,buf);
  25.           fclose(F);
  26.         }
  27. }
  28.  
  29. void logtof(char *file, char *fmt,...)
  30. /*===============================*/
  31. {  FILE *F;
  32.    char buf[4086]="";
  33.    va_list argptr;
  34.    va_start(argptr, fmt);
  35.    vsprintf(buf, fmt, argptr);
  36.    va_end(argptr);
  37.    F=fopen(file,"at");
  38.    if(F){ fprintf(F,buf);
  39.           fclose(F);
  40.         }
  41. }
  42.  
  43.