aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2007-05-05 10:47:35 +0000
committerUlf Lamping <ulf.lamping@web.de>2007-05-05 10:47:35 +0000
commit3c2089e582534976b141080ce968c86a2dfb2f99 (patch)
treedcf85176894961e4cf5ef6ab05d392622c47828e /wiretap
parent0bea95c152fbd8a12aeeb1f1f7ca3f206232498e (diff)
fix win32 build by using wtap_get_num_file_types() instead of direct variable access
svn path=/trunk/; revision=21689
Diffstat (limited to 'wiretap')
-rw-r--r--wiretap/file_access.c5
-rw-r--r--wiretap/wtap-int.h2
-rw-r--r--wiretap/wtap.def1
-rw-r--r--wiretap/wtap.h4
4 files changed, 10 insertions, 2 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c
index 3958009dd9..973c3d393a 100644
--- a/wiretap/file_access.c
+++ b/wiretap/file_access.c
@@ -562,6 +562,11 @@ static const struct file_type_info dump_open_table[] = {
gint wtap_num_file_types = sizeof(dump_open_table) / sizeof(struct file_type_info);
+int wtap_get_num_file_types(void)
+{
+ return wtap_num_file_types;
+}
+
/* Name that should be somewhat descriptive. */
const char *wtap_file_type_string(int filetype)
{
diff --git a/wiretap/wtap-int.h b/wiretap/wtap-int.h
index f8ab6583fa..2ccac581bf 100644
--- a/wiretap/wtap-int.h
+++ b/wiretap/wtap-int.h
@@ -277,6 +277,8 @@ struct wtap_dumper {
extern size_t wtap_dump_file_write(wtap_dumper *wdh, const void *buf, unsigned bufsize);
extern int wtap_dump_file_ferror(wtap_dumper *wdh);
+extern gint wtap_num_file_types;
+
/* Macros to byte-swap 32-bit and 16-bit quantities. */
#define BSWAP32(x) \
((((x)&0xFF000000)>>24) | \
diff --git a/wiretap/wtap.def b/wiretap/wtap.def
index 9db34d9b67..28d95e347b 100644
--- a/wiretap/wtap.def
+++ b/wiretap/wtap.def
@@ -22,6 +22,7 @@ wtap_file_type_short_string
wtap_file_type_string
wtap_get_bytes_dumped
wtap_get_num_encap_types
+wtap_get_num_file_types
wtap_set_bytes_dumped
wtap_open_offline
wtap_pcap_encap_to_wtap_encap
diff --git a/wiretap/wtap.h b/wiretap/wtap.h
index 5f5df360c7..af9431e517 100644
--- a/wiretap/wtap.h
+++ b/wiretap/wtap.h
@@ -246,8 +246,7 @@ extern "C" {
#define WTAP_FILE_MPEG 46
#define WTAP_FILE_K12TEXT 47
-#define WTAP_NUM_FILE_TYPES wtap_num_file_types
-extern gint wtap_num_file_types;
+#define WTAP_NUM_FILE_TYPES wtap_get_num_file_types()
/* timestamp precision (currently only these values are supported) */
#define WTAP_FILE_TSPREC_SEC 0
@@ -737,6 +736,7 @@ gboolean wtap_dump_close(wtap_dumper *, int *);
gint64 wtap_get_bytes_dumped(wtap_dumper *);
void wtap_set_bytes_dumped(wtap_dumper *wdh, gint64 bytes_dumped);
int wtap_get_num_encap_types(void);
+int wtap_get_num_file_types(void);
void wtap_register_open_routine(wtap_open_routine_t,gboolean);
int wtap_register_encap_type(char* name, char* short_name);
void wtap_register_file_type(const struct file_type_info*);