//
// Name:	fpxCtrsAndRegs.h
// History:
// o June 20, 2005:  John DeHart, creation //

#define fpxCtrsAndRegs_ID	986;

struct fpxCtrsAndRegs_instance {	// fpxCtrsAndRegs instance
  struct rp_instance rootinstance;	// base class part
  int pkt_count;			// instance specific data
};

void fpxCtrsAndRegs_init_class();		// function prototypes
struct rp_class *fpxCtrsAndRegs_get_class();
struct rp_instance *fpxCtrsAndRegs_create_instance(struct rp_class *, u_int32_t);
void fpxCtrsAndRegs_handle_packet(struct rp_instance *, void *);
void fpxCtrsAndRegs_free_instance(struct rp_instance *);
void fpxCtrsAndRegs_bind_instance(struct rp_instance *);
void fpxCtrsAndRegs_unbind_instance(struct rp_instance *);
int  fpxCtrsAndRegs_handle_msg(struct rp_instance *, void *, u_int8_t,
						u_int8_t, u_int8_t *);
#ifdef PLUGIN_DEBUG
int fpxCtrsAndRegs  (struct lkm_table *, int, int);
#else
int fpxCtrsAndRegs  (struct lkm_table *, int, int, struct kernel_plugin_fct_struct *);
#endif
int fpxCtrsAndRegs_load(struct lkm_table *, int);
int fpxCtrsAndRegs_unload(struct lkm_table *, int);

