www.pudn.com > giflib12.zip > QPRINTF.C


/***************************************************************************** 
*   "Gif-Lib" - Yet another gif library.				     * 
*									     * 
* Written by:  Gershon Elber			IBM PC Ver 0.1,	Jun. 1989    * 
****************************************************************************** 
* Module to emulate a printf with a possible quite (disable mode.)           * 
* A global variable GifQuitePrint controls the printing of this routine      * 
****************************************************************************** 
* History:								     * 
* 12 May 91 - Version 1.0 by Gershon Elber.				     * 
*****************************************************************************/ 
 
#include  
 
#ifdef USE_VARARGS 
#include  
#else 
#include  
#endif /* USE_VARARGS */ 
 
#include "gif_lib.h" 
 
#ifdef __MSDOS__ 
int GifQuitePrint = FALSE; 
#else 
int GifQuitePrint = TRUE; 
#endif /* __MSDOS__ */ 
 
/***************************************************************************** 
* Same as fprintf to stderr but with optional print.			     * 
*****************************************************************************/ 
#ifdef USE_VARARGS 
void GifQprintf(int va_alist) 
{ 
    char *Format, Line[128]; 
    va_list ArgPtr; 
 
    va_start(ArgPtr); 
    Format = va_arg(ArgPtr, char *); 
#else 
void GifQprintf(char *Format, ...) 
{ 
    char Line[128]; 
    va_list ArgPtr; 
 
    va_start(ArgPtr, Format); 
#endif /* USE_VARARGS */ 
 
    if (GifQuitePrint) return; 
 
    vsprintf(Line, Format, ArgPtr); 
    va_end(ArgPtr); 
 
    fputs(Line, stderr); 
}