aboutsummaryrefslogtreecommitdiffstats
path: root/packet-atalk.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-atalk.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-atalk.c')
-rw-r--r--packet-atalk.c46
1 files changed, 21 insertions, 25 deletions
diff --git a/packet-atalk.c b/packet-atalk.c
index 0c10c1ebaa..7a70f23905 100644
--- a/packet-atalk.c
+++ b/packet-atalk.c
@@ -22,22 +22,18 @@
# include "config.h"
#endif
-#include <gtk/gtk.h>
-
-#include <stdio.h>
-
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
+#include <glib.h>
+#include "packet.h"
+
+#if BYTE_ORDER == LITTLE_ENDIAN
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
-
-#include "ethereal.h"
-#include "packet.h"
-#include "etypes.h"
-#include "resolv.h"
+#endif
extern packet_info pi;
@@ -68,9 +64,10 @@ typedef struct _e_ddp {
#define DDP_ADSP 0x07
void
-dissect_ddp(const u_char *pd, int offset, frame_data *fd, GtkTree *tree) {
+dissect_ddp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
e_ddp ddp;
- GtkWidget *ddp_tree, *ti;
+ proto_tree *ddp_tree;
+ proto_item *ti;
value_string op_vals[] = { {DDP_RTMPDATA, "AppleTalk Routing Table response or data" },
{DDP_NBP, "AppleTalk Name Binding Protocol packet"},
{DDP_ATP, "AppleTalk Transaction Protocol packet"},
@@ -96,20 +93,19 @@ dissect_ddp(const u_char *pd, int offset, frame_data *fd, GtkTree *tree) {
val_to_str(ddp.type, op_vals, "Unknown DDP protocol (%02x)"));
if (tree) {
- ti = add_item_to_tree(GTK_WIDGET(tree), offset, 13,
- "Datagram Delivery Protocol");
- ddp_tree = gtk_tree_new();
- add_subtree(ti, ddp_tree, ETT_IP);
- add_item_to_tree(ddp_tree, offset, 1, "Hop count: %d", ddp_hops(ddp.hops_len));
- add_item_to_tree(ddp_tree, offset, 2, "Datagram length: %d", ddp_len(ddp.hops_len));
- add_item_to_tree(ddp_tree, offset + 2, 2, "Checksum: %d",ddp.sum);
- add_item_to_tree(ddp_tree, offset + 4, 2, "Destination Net: %d",ddp.dnet);
- add_item_to_tree(ddp_tree, offset + 6, 2, "Source Net: %d",ddp.snet);
- add_item_to_tree(ddp_tree, offset + 8, 1, "Destination Node: %d",ddp.dnode);
- add_item_to_tree(ddp_tree, offset + 9, 1, "Source Node: %d",ddp.snode);
- add_item_to_tree(ddp_tree, offset + 10, 1, "Destination Socket: %d",ddp.dport);
- add_item_to_tree(ddp_tree, offset + 11, 1, "Source Socket: %d",ddp.sport);
- add_item_to_tree(ddp_tree, offset + 12, 1, "Type: %d",ddp.type);
+ ti = proto_tree_add_item(tree, offset, 13, "Datagram Delivery Protocol");
+ ddp_tree = proto_tree_new();
+ proto_item_add_subtree(ti, ddp_tree, ETT_IP);
+ proto_tree_add_item(ddp_tree, offset, 1, "Hop count: %d", ddp_hops(ddp.hops_len));
+ proto_tree_add_item(ddp_tree, offset, 2, "Datagram length: %d", ddp_len(ddp.hops_len));
+ proto_tree_add_item(ddp_tree, offset + 2, 2, "Checksum: %d",ddp.sum);
+ proto_tree_add_item(ddp_tree, offset + 4, 2, "Destination Net: %d",ddp.dnet);
+ proto_tree_add_item(ddp_tree, offset + 6, 2, "Source Net: %d",ddp.snet);
+ proto_tree_add_item(ddp_tree, offset + 8, 1, "Destination Node: %d",ddp.dnode);
+ proto_tree_add_item(ddp_tree, offset + 9, 1, "Source Node: %d",ddp.snode);
+ proto_tree_add_item(ddp_tree, offset + 10, 1, "Destination Socket: %d",ddp.dport);
+ proto_tree_add_item(ddp_tree, offset + 11, 1, "Source Socket: %d",ddp.sport);
+ proto_tree_add_item(ddp_tree, offset + 12, 1, "Type: %d",ddp.type);
}
offset += 13;