aboutsummaryrefslogtreecommitdiffstats
path: root/packet-aarp.c
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>1999-03-23 03:14:46 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>1999-03-23 03:14:46 +0000
commitef3dfe2077c3fd49997b7d9f3c31ba9f65ff27e2 (patch)
tree50607383870e1a22da46616611b6af517557c1e3 /packet-aarp.c
parente3db269e00f32936d8385aa04df895edcbed1547 (diff)
Removed all references to gtk objects from packet*.[ch] files. They now
reference the protocol tree with struct proto_tree and struct proto_item objects. That way, the packet decoding source code file can be used with non-gtk packet decoders, like a curses-based ethereal, e.g. I also re-arranged some of the information in packet.h to more appropriate places (like other packet-*.[ch] files). svn path=/trunk/; revision=223
Diffstat (limited to 'packet-aarp.c')
-rw-r--r--packet-aarp.c44
1 files changed, 19 insertions, 25 deletions
diff --git a/packet-aarp.c b/packet-aarp.c
index d835d20e15..ba53ade473 100644
--- a/packet-aarp.c
+++ b/packet-aarp.c
@@ -22,19 +22,12 @@
# include "config.h"
#endif
-#include <gtk/gtk.h>
-
-#include <stdio.h>
-
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
-#ifdef HAVE_NETINET_IN_H
-# include <netinet/in.h>
-#endif
-
-#include "ethereal.h"
+#include <stdio.h>
+#include <glib.h>
#include "packet.h"
#include "etypes.h"
@@ -78,10 +71,11 @@ atalkid_to_str(guint8 *ad) {
}
void
-dissect_aarp(const u_char *pd, int offset, frame_data *fd, GtkTree *tree) {
+dissect_aarp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
e_ether_aarp ea;
- GtkWidget *aarp_tree, *ti;
- gchar *op_str;
+ proto_tree *aarp_tree;
+ proto_item *ti;
+ gchar *op_str;
value_string op_vals[] = { {AARP_REQUEST, "AARP request" },
{AARP_REPLY, "AARP reply" },
{AARP_PROBE, "AARP probe" },
@@ -102,29 +96,29 @@ dissect_aarp(const u_char *pd, int offset, frame_data *fd, GtkTree *tree) {
if (tree) {
if ((op_str = match_strval(ea.op, op_vals)))
- ti = add_item_to_tree(GTK_WIDGET(tree), offset, 28, op_str);
+ ti = proto_tree_add_item(tree, offset, 28, op_str);
else
- ti = add_item_to_tree(GTK_WIDGET(tree), offset, 28,
+ ti = proto_tree_add_item(tree, offset, 28,
"Unknown AARP (opcode 0x%04x)", ea.op);
- aarp_tree = gtk_tree_new();
- add_subtree(ti, aarp_tree, ETT_AARP);
- add_item_to_tree(aarp_tree, offset, 2,
+ aarp_tree = proto_tree_new();
+ proto_item_add_subtree(ti, aarp_tree, ETT_AARP);
+ proto_tree_add_item(aarp_tree, offset, 2,
"Hardware type: 0x%04x", ea.htype);
- add_item_to_tree(aarp_tree, offset + 2, 2,
+ proto_tree_add_item(aarp_tree, offset + 2, 2,
"Protocol type: 0x%04x", ea.ptype);
- add_item_to_tree(aarp_tree, offset + 4, 1,
+ proto_tree_add_item(aarp_tree, offset + 4, 1,
"Hardware size: 0x%02x", ea.halen);
- add_item_to_tree(aarp_tree, offset + 5, 1,
+ proto_tree_add_item(aarp_tree, offset + 5, 1,
"Protocol size: 0x%02x", ea.palen);
- add_item_to_tree(aarp_tree, offset + 6, 2,
+ proto_tree_add_item(aarp_tree, offset + 6, 2,
"Opcode: 0x%04x (%s)", ea.op, op_str ? op_str : "Unknown");
- add_item_to_tree(aarp_tree, offset + 8, 6,
+ proto_tree_add_item(aarp_tree, offset + 8, 6,
"Sender ether: %s", ether_to_str((guint8 *) ea.hsaddr));
- add_item_to_tree(aarp_tree, offset + 14, 4,
+ proto_tree_add_item(aarp_tree, offset + 14, 4,
"Sender ID: %s", atalkid_to_str((guint8 *) ea.psaddr));
- add_item_to_tree(aarp_tree, offset + 18, 6,
+ proto_tree_add_item(aarp_tree, offset + 18, 6,
"Target ether: %s", ether_to_str((guint8 *) ea.hdaddr));
- add_item_to_tree(aarp_tree, offset + 24, 4,
+ proto_tree_add_item(aarp_tree, offset + 24, 4,
"Target ID: %s", atalkid_to_str((guint8 *) ea.pdaddr));
}