diff options
author | Guy Harris <guy@alum.mit.edu> | 2010-05-07 08:40:02 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2010-05-07 08:40:02 +0000 |
commit | 13bf4a0c551be51f5c5303f69c1754577ea938a0 (patch) | |
tree | 8d6e002c3ba1b61b00021232f4dea1037808f024 /console_io.h | |
parent | cc05b9250d271bf75d814d6880b11a4fc4a0540a (diff) |
Add routines vfprintf_stderr() and fprintf_stderr() to print to the
standard error and, in Wireshark on Windows, create a console if
necessary. Have the cmdarg_err routines use them.
Use *fprintf_stderr() to print the output of -L, rather than using
cmdarg_err_cont(), so that we don't get extra newlines in the output (it
should look similar to the output of tcpdump).
svn path=/trunk/; revision=32711
Diffstat (limited to 'console_io.h')
-rw-r--r-- | console_io.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/console_io.h b/console_io.h new file mode 100644 index 0000000000..bfcbf3e132 --- /dev/null +++ b/console_io.h @@ -0,0 +1,51 @@ +/* console_io.h + * Declarations of routines to print to the standard error, and, in + * GUI programs on Windows, to create a console in which to display + * the standard error. + * + * $Id$ + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * 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. + */ + +#ifndef __CONSOLE_IO_H__ +#define __CONSOLE_IO_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* + * Print to the standard error. On Windows, create a console for the + * standard error to show up on, if necessary. + * XXX - pop this up in a window of some sort on UNIX+X11 if the controlling + * terminal isn't the standard error? + */ +extern void +vfprintf_stderr(const char *fmt, va_list ap); + +extern void +fprintf_stderr(const char *fmt, ...) + G_GNUC_PRINTF(1, 2); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __CMDARG_ERR_H__ */ |