1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
/*
* output.h
*
* by Gary Wong <gtw@gnu.org>, 1999, 2000, 2001, 2002.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of version 3 or later of the GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* $Id: output.h,v 1.4 2017/11/02 21:49:05 plm Exp $
*/
#ifndef OUTPUT_H
#define OUTPUT_H
#include <stdarg.h>
#include "common.h"
/* Initialize output module */
extern void output_initialize(void);
/* Write a string to stdout/status bar/popup window */
extern void output(const char *sz);
/* Write a string to stdout/status bar/popup window, and append \n */
extern void outputl(const char *sz);
/* Write a character to stdout/status bar/popup window */
extern void outputc(const char ch);
/* Write an error message, perror() style */
extern void outputerr(const char *sz);
#if defined(HAVE_FUNC_ATTRIBUTE_FORMAT)
/* Write a string to stdout/status bar/popup window, printf style */
extern void outputf(const char *sz, ...)
__attribute__ ((format(printf, 1, 2)));
/* Write a string to stdout/status bar/popup window, vprintf style */
extern void outputv(const char *sz, va_list val)
__attribute__ ((format(printf, 1, 0)));
/* Write an error message, fprintf() style */
extern void outputerrf(const char *sz, ...)
__attribute__ ((format(printf, 1, 2)));
/* Write an error message, vfprintf() style */
extern void outputerrv(const char *sz, va_list val)
__attribute__ ((format(printf, 1, 0)));
#else
/* Write a string to stdout/status bar/popup window, printf style */
extern void outputf(const char *sz, ...);
/* Write a string to stdout/status bar/popup window, vprintf style */
extern void outputv(const char *sz, va_list val);
/* Write an error message, fprintf() style */
extern void outputerrf(const char *sz, ...);
/* Write an error message, vfprintf() style */
extern void outputerrv(const char *sz, va_list val);
#endif
/* Signifies that all output for the current command is complete */
extern void outputx(void);
/* Temporarily disable outputx() calls */
extern void outputpostpone(void);
/* Re-enable outputx() calls */
extern void outputresume(void);
/* Signifies that subsequent output is for a new command */
extern void outputnew(void);
/* Disable output */
extern void outputoff(void);
/* Enable output */
extern void outputon(void);
extern int cOutputDisabled;
extern int cOutputPostponed;
extern int foutput_on;
#endif
|