channel.c
Author: cmaier@cmassoc.net

    /*====================================================================*
     *
     *   Copyright (c) 2013 Qualcomm Atheros, Inc.
     *
     *   All rights reserved.
     *
     *   Redistribution and use in source and binary forms, with or
     *   without modification, are permitted (subject to the limitations
     *   in the disclaimer below) provided that the following conditions
     *   are met:
     *
     *   * Redistributions of source code must retain the above copyright
     *     notice, this list of conditions and the following disclaimer.
     *
     *   * Redistributions in binary form must reproduce the above
     *     copyright notice, this list of conditions and the following
     *     disclaimer in the documentation and/or other materials
     *     provided with the distribution.
     *
     *   * Neither the name of Qualcomm Atheros nor the names of
     *     its contributors may be used to endorse or promote products
     *     derived from this software without specific prior written
     *     permission.
     *
     *   NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
     *   GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE
     *   COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
     *   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     *   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     *   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
     *   OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     *   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     *   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     *   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
     *   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     *   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     *
     *--------------------------------------------------------------------*/

    /*====================================================================*
     *
     *   channel.c - global channel structure;
     *
     *   channel.h
     *
     *   define and initialize a global channel structure; this structure
     *   is initialized for communication with Atheros devices and it is
     *   referenced by Atheros Linux Toolkit programs that do not need a
     *   full int6k data structure;
     *
     *
     *   Contributor(s):
     *      Charles Maier <cmaier@qca.qualcomm.com>
     *	Nathaniel Houghton <nhoughto@qca.qualcomm.com>
     *
     *--------------------------------------------------------------------*/

    #ifndef CHANNEL_SOURCE
    #define CHANNEL_SOURCE

    #include "../ether/channel.h"

    struct channel channel =

    {
    	(file_t)(-1),
    	0,
    	CHANNEL_ETHNUMBER,
    	CHANNEL_ETHDEVICE,
    	{
    		0x00,
    		0xB0,
    		0x52,
    		0x00,
    		0x00,
    		0x01
    	},
    	{
    		0x00,
    		0x00,
    		0x00,
    		0x00,
    		0x00,
    		0x00
    	},
    	0x88E1,

    #if defined (__linux__)

    #elif defined (__APPLE__) || defined (__OpenBSD__)

    	(struct bpf *) (0),

    #elif defined (WINPCAP) || defined (LIBPCAP)

    	(pcap_t *)(0),
    	{
    		0
    	},

    #else
    #error "Unknown Environment"
    #endif

    	CHANNEL_TIMEOUT,
    	CHANNEL_TIMEOUT,
    	CHANNEL_FLAGS
    };

    #endif

[PREV] [HOME] [NEXT]