1*d56f51eaSDavid van Moolenbroek /* $NetBSD: bluetooth.h,v 1.3 2015/03/31 21:39:43 christos Exp $ */ 2*d56f51eaSDavid van Moolenbroek 3*d56f51eaSDavid van Moolenbroek /* 4*d56f51eaSDavid van Moolenbroek * Copyright (c) 2006 Paolo Abeni (Italy) 5*d56f51eaSDavid van Moolenbroek * All rights reserved. 6*d56f51eaSDavid van Moolenbroek * 7*d56f51eaSDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 8*d56f51eaSDavid van Moolenbroek * modification, are permitted provided that the following conditions 9*d56f51eaSDavid van Moolenbroek * are met: 10*d56f51eaSDavid van Moolenbroek * 11*d56f51eaSDavid van Moolenbroek * 1. Redistributions of source code must retain the above copyright 12*d56f51eaSDavid van Moolenbroek * notice, this list of conditions and the following disclaimer. 13*d56f51eaSDavid van Moolenbroek * 2. Redistributions in binary form must reproduce the above copyright 14*d56f51eaSDavid van Moolenbroek * notice, this list of conditions and the following disclaimer in the 15*d56f51eaSDavid van Moolenbroek * documentation and/or other materials provided with the distribution. 16*d56f51eaSDavid van Moolenbroek * 3. The name of the author may not be used to endorse or promote 17*d56f51eaSDavid van Moolenbroek * products derived from this software without specific prior written 18*d56f51eaSDavid van Moolenbroek * permission. 19*d56f51eaSDavid van Moolenbroek * 20*d56f51eaSDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21*d56f51eaSDavid van Moolenbroek * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22*d56f51eaSDavid van Moolenbroek * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23*d56f51eaSDavid van Moolenbroek * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24*d56f51eaSDavid van Moolenbroek * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25*d56f51eaSDavid van Moolenbroek * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26*d56f51eaSDavid van Moolenbroek * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27*d56f51eaSDavid van Moolenbroek * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28*d56f51eaSDavid van Moolenbroek * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29*d56f51eaSDavid van Moolenbroek * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30*d56f51eaSDavid van Moolenbroek * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31*d56f51eaSDavid van Moolenbroek * 32*d56f51eaSDavid van Moolenbroek * bluetooth data struct 33*d56f51eaSDavid van Moolenbroek * By Paolo Abeni <paolo.abeni@email.it> 34*d56f51eaSDavid van Moolenbroek */ 35*d56f51eaSDavid van Moolenbroek 36*d56f51eaSDavid van Moolenbroek #ifndef _PCAP_BLUETOOTH_STRUCTS_H__ 37*d56f51eaSDavid van Moolenbroek #define _PCAP_BLUETOOTH_STRUCTS_H__ 38*d56f51eaSDavid van Moolenbroek 39*d56f51eaSDavid van Moolenbroek /* 40*d56f51eaSDavid van Moolenbroek * Header prepended libpcap to each bluetooth h4 frame, 41*d56f51eaSDavid van Moolenbroek * fields are in network byte order 42*d56f51eaSDavid van Moolenbroek */ 43*d56f51eaSDavid van Moolenbroek typedef struct _pcap_bluetooth_h4_header { 44*d56f51eaSDavid van Moolenbroek u_int32_t direction; /* if first bit is set direction is incoming */ 45*d56f51eaSDavid van Moolenbroek } pcap_bluetooth_h4_header; 46*d56f51eaSDavid van Moolenbroek 47*d56f51eaSDavid van Moolenbroek /* 48*d56f51eaSDavid van Moolenbroek * Header prepended libpcap to each bluetooth linux monitor frame, 49*d56f51eaSDavid van Moolenbroek * fields are in network byte order 50*d56f51eaSDavid van Moolenbroek */ 51*d56f51eaSDavid van Moolenbroek typedef struct _pcap_bluetooth_linux_monitor_header { 52*d56f51eaSDavid van Moolenbroek u_int16_t adapter_id; 53*d56f51eaSDavid van Moolenbroek u_int16_t opcode; 54*d56f51eaSDavid van Moolenbroek } pcap_bluetooth_linux_monitor_header; 55*d56f51eaSDavid van Moolenbroek 56*d56f51eaSDavid van Moolenbroek 57*d56f51eaSDavid van Moolenbroek #endif 58