Get rid of a debugging fprintf.
[obnox/wireshark/wip.git] / globals.h
1 /* globals.h
2  * Global defines, etc.
3  *
4  * $Id: globals.h,v 1.18 2000/06/27 04:35:45 guy Exp $
5  *
6  * Ethereal - Network traffic analyzer
7  * By Gerald Combs <gerald@zing.org>
8  * Copyright 1998 Gerald Combs
9  *
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 __GLOBALS_H__
27 #define __GLOBALS_H__
28
29 #ifndef _STDIO_H_
30 #include <stdio.h>
31 #endif
32
33 #ifndef __PACKET_H__
34 #include "packet.h"
35 #endif
36
37 #ifndef __FILE_H__
38 #include "file.h"
39 #endif
40
41 #ifndef __TIMESTAMP_H__
42 #include "timestamp.h"
43 #endif
44
45 #define MIN_PACKET_SIZE 68      /* minimum amount of packet data we can read */
46
47 /* Byte swapping routines */
48 #define SWAP16(x) \
49   ( (((x) & 0x00ff) << 8) | \
50     (((x) & 0xff00) >> 8) )
51 #define SWAP32(x) \
52   ( (((x) & 0x000000ff) << 24) | \
53     (((x) & 0x0000ff00) <<  8) | \
54     (((x) & 0x00ff0000) >>  8) | \
55     (((x) & 0xff000000) >> 24) )
56
57 /* Byte ordering */
58 #ifndef BYTE_ORDER
59 # define LITTLE_ENDIAN 4321
60 # define BIG_ENDIAN 1234
61 # ifdef WORDS_BIGENDIAN
62 #  define BYTE_ORDER BIG_ENDIAN
63 # else
64 #  define BYTE_ORDER LITTLE_ENDIAN
65 # endif
66 #endif
67
68 /* From the K&R book, p. 89 */
69 #ifndef MAX
70 # define MAX(x, y) ((x) > (y) ? (x) : (y))
71 #endif
72
73 #ifndef MIN
74 # define MIN(x, y) ((x) < (y) ? (x) : (y))
75 #endif
76
77 extern FILE        *data_out_file;
78 extern packet_info  pi;
79 extern capture_file cfile;
80 extern guint        main_ctx, file_ctx;
81 extern gchar        comp_info_str[256];
82 extern gchar       *ethereal_path;
83 extern gchar       *medium_font;
84 extern gchar       *bold_font;
85 extern gchar       *last_open_dir;
86 extern gboolean     auto_scroll_live;
87 extern int          g_resolving_actif;
88 extern gboolean     g_ip_dscp_actif;
89 extern field_info  *finfo_selected;
90
91 extern ts_type timestamp_type;
92
93 #define PF_DIR ".ethereal"
94
95 #endif