1179098Syongari/*-
2179098Syongari * Copyright (c) 2011 Monthadar Al Jaberi, TerraNet AB
3179098Syongari * All rights reserved.
4179098Syongari *
5179098Syongari * Redistribution and use in source and binary forms, with or without
6179098Syongari * modification, are permitted provided that the following conditions
7179098Syongari * are met:
8179098Syongari * 1. Redistributions of source code must retain the above copyright
9179098Syongari *    notice, this list of conditions and the following disclaimer,
10179098Syongari *    without modification.
11179098Syongari * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12179098Syongari *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
13179098Syongari *    redistribution must be conditioned upon including a substantially
14179098Syongari *    similar Disclaimer requirement for further binary redistribution.
15179098Syongari *
16179098Syongari * NO WARRANTY
17179098Syongari * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18179098Syongari * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19179098Syongari * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
20179098Syongari * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21179098Syongari * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22179098Syongari * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23179098Syongari * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24179098Syongari * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25179098Syongari * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26179098Syongari * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27179098Syongari * THE POSSIBILITY OF SUCH DAMAGES.
28179098Syongari *
29179098Syongari * $FreeBSD: releng/10.3/sys/dev/wtap/plugins/wtap_plugin.h 229970 2012-01-11 17:41:14Z adrian $
30179098Syongari */
31179098Syongari#ifndef _WTAP_PLUGIN_H_
32179098Syongari#define _WTAP_PLUGIN_H_
33179098Syongari
34179098Syongari#include "../if_wtapvar.h"
35179098Syongari#include "../if_medium.h"
36179098Syongari#include "../wtap_hal/hal.h"
37179098Syongari
38179098Syongari
39179098Syongaristruct wtap_plugin {
40179098Syongari	struct cdev	*wp_sdev;
41179098Syongari	struct wtap_hal	*wp_hal;
42179098Syongari	void (*init)(struct wtap_plugin *);
43179098Syongari	void (*deinit)(struct wtap_plugin *);
44179098Syongari	void (*work)(struct wtap_plugin *, struct packet *p);
45179098Syongari};
46179098Syongari
47179098Syongari#endif
48179098Syongari
49179098Syongari