msg.c
上传用户:sdtbys
上传日期:2009-12-06
资源大小:13k
文件大小:1k
源码类别:

并口编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <varargs.h>
  4. extern char MsgLog[50];
  5. int  ShowMsg(va_alist)
  6. {
  7.   FILE *fp;
  8.   char *fmt;
  9.   va_list args;
  10.   fp=fopen(MsgLog,"a+");
  11.   if (fp==NULL) {printf("Open MsgLog Failed!n");return;}
  12.   
  13.   va_start(args);
  14.   fmt=va_arg(args,char *);
  15.   fprintf(fp,"[%s %d]n",GetFmtTime(),getpid());
  16.   (void)vfprintf(fp,fmt,args);
  17.   va_end(args);
  18.   fclose(fp);
  19. }
  20. int LookChar(char *buf,int len)
  21. {
  22.   FILE *fp;
  23.   int i;
  24.   fp=fopen("/tmp/buf.log","a+");
  25.   fprintf(fp,"[%s %d]n",GetFmtTime(),getpid());
  26.   for(i=0;i<len;i++) fputc(buf[i],fp);
  27.   fputc('n',fp);
  28.   fclose(fp);
  29. }
  30. int LooKChar(char *buf,int len)
  31. {
  32.   FILE *fp;
  33.   int i;
  34.   fp=fopen(MsgLog,"a+");
  35.   fprintf(fp,"[%s %d]n",GetFmtTime(),getpid());
  36.   for(i=0;i<len;i++) fputc(buf[i],fp);
  37.   fputc('n',fp);
  38.   fclose(fp);
  39. }
  40. int ShowId(char *program)
  41. {
  42.   ShowMsg("pid=%d program=%s ppid=%dn",getpid(),program,getppid());
  43. }
  44. #define ShowID() ShowId(argv[0])