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