replace *a lot* of file related calls by their GLib counterparts. This is necessary...
[obnox/wireshark/wip.git] / isprint.h
1 /* isprint.h
2  * Temporary redefinition of "isprint()" to cope with GTK+ 1.3 and
3  * later using UTF-8 strings
4  *
5  * $Id$
6  *
7  * Ethereal - Network traffic analyzer
8  * By Gerald Combs <gerald@ethereal.com>
9  * Copyright 1998 Gerald Combs
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24  */
25
26 #ifndef __ISPRINT_H__
27 #define __ISPRINT_H__
28
29 #if GLIB_MAJOR_VERSION >= 2
30 /*
31  * XXX - "isprint()" can return "true" for non-ASCII characters, but
32  * those don't work with GTK+ 1.3 or later, as they take UTF-8 strings
33  * as input.  Until we fix up Ethereal to properly handle non-ASCII
34  * characters in all output (both GUI displays and text printouts)
35  * in those versions of GTK+, we work around the problem by escaping
36  * all characters that aren't printable ASCII.
37  *
38  * We don't know what version of GTK+ we're using, as dissectors don't
39  * use any GTK+ stuff; we use GLib as a proxy for that, with GLib 2.x
40  * implying GTK+ 1.3 or later (we don't support GLib 1.3[.x]).
41  */
42 #undef isprint
43 #define isprint(c) (c >= 0x20 && c < 0x7f)
44 #endif
45
46 #endif