vb_print.c

来自「这是一个C程序分析工具」· C语言 代码 · 共 65 行

C
65
字号
/*===================================================================
    FILE   :   @(#)vb_print.c	2.2  -  08/04/99
  ===================================================================*/
/*===================================================================
   PURPOSE: Implementation of a utility to print variable length
   messages to the selected output file.

   SYSTEM : Utility

   Written by:  C.W. Cooper
  ===================================================================*/
#include <stdio.h>
#include "r2.h"

/*==[ STATIC LOCAL VARIABLES  ]======================================*/
int write_level;
FILE *outfile;

/*==[ PUBLIC FUNCTION IMPLEMENTATIONS  ]=============================*/
void vb_init(int level,FILE *file)
   {
   write_level = level;
   outfile = file;
   }

#ifdef SYS_DOS

#include <stdarg.h>

void vb_print(int level,char *format,...)
   {
   va_list argptr;

   if((outfile != NULL)&&(level <= write_level))
      {
      va_start(argptr,format);
      vfprintf(outfile,format,argptr);
      va_end(argptr);
      }
   }

#else /* Assumes UNIX */

#include <varargs.h>

vb_print(va_alist)
va_dcl
   {
   va_list ap;
   char *fmt;
   int level=0;

   va_start(ap);
   level = va_arg(ap,int);
   if((outfile != NULL)&&(level <= write_level))
      {
      fmt = va_arg(ap, char *);
      vfprintf(outfile, fmt, ap);
        }
    va_end(ap);
    }

#endif
/*==[ EOF ]==========================================================*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?