#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include <stdio.h>

#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif

#include <stdio.h>

#include <string.h>
#include "epan/packet_info.h"
#include <epan/tap.h>
#include <epan/stat_cmd_args.h>
#include <epan/dissectors/packet-aim.h>
#include "register.h"

struct tapData {
	guchar buddy[20];
	char message[200];
};

static void
aim_messaging_reset(void *prs)
{
	printf("Reset");
}

static int
aim_messaging_packet(
					 void *prs, 
					 packet_info *pinfo, 
					 epan_dissect_t *edt _U_, 
					 const void *pri)
{
	printf("Packet\n");
	return 0; /*Return 0 since draw is not being called*/
}

static void
aim_messaging_draw(void *prs)
{
	
	printf("Draw");
	
}

/*
static void
aim_messaging_init(const char *optarg, void* userdata _U_)
{
	struct tapData data;
	struct tapData *p = &data;

	int program, version;
	int pos=0;
	const char *filter=NULL;
	GString *error_string;

	p=g_malloc(sizeof(data));
	error_string=register_tap_listener("rpc", rs, filter, 0, rpcstat_reset, rpcstat_packet, rpcstat_draw);

}
*/


void
register_tap_listener_aim_messaging(void)
{
	register_tap_listener("aim_messaging", NULL, NULL, 0, NULL, aim_messaging_packet, NULL);
}
