diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-03-23 03:14:46 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-03-23 03:14:46 +0000 |
commit | ef3dfe2077c3fd49997b7d9f3c31ba9f65ff27e2 (patch) | |
tree | 50607383870e1a22da46616611b6af517557c1e3 /packet-atalk.c | |
parent | e3db269e00f32936d8385aa04df895edcbed1547 (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.c | 46 |
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; |