// Header file for nullPlugin plugin
//
// Does nothing. Used to measure plugin overhead.
//

#define nullPlugin_ID	103;

//
// Structure that defines an instance of the plugin class.
// Include declarations for per instance data.
//
struct nullPlugin_instance {
	struct rp_instance rootinstance;	// do not touch

	// add declarations for per instance data here
};


//
// Standard function declarations for the plugin. Change ONLY the names.
//
void nullPlugin_init_class();
struct rp_class *nullPlugin_get_class();
struct rp_instance *nullPlugin_create_instance(struct rp_class *, u_int32_t);
void nullPlugin_handle_packet(struct rp_instance *, void *);
void nullPlugin_free_instance(struct rp_instance *);
void nullPlugin_bind_instance(struct rp_instance *);
void nullPlugin_unbind_instance(struct rp_instance *);
int  nullPlugin_handle_msg(struct rp_instance *, 
				void *, u_int8_t, u_int8_t, u_int8_t *);
int nullPlugin (struct lkm_table *, int, int, struct kernel_plugin_fct_struct *);
int nullPlugin_load(struct lkm_table *, int);
int nullPlugin_unload(struct lkm_table *, int);
