root/src/add-ons/kernel/drivers/network/ether/usb_davicom/Driver.h
/*
 *      Davicom DM9601 USB 1.1 Ethernet Driver.
 *      Copyright (c) 2008, 2011 Siarzhuk Zharski <imker@gmx.li>
 *      Copyright (c) 2009 Adrien Destugues <pulkomandy@gmail.com>
 *      Distributed under the terms of the MIT license.
 *
 *      Heavily based on code of the
 *      Driver for USB Ethernet Control Model devices
 *      Copyright (C) 2008 Michael Lotz <mmlr@mlotz.ch>
 *      Distributed under the terms of the MIT license.
 */
#ifndef _USB_DAVICOM_DRIVER_H_
#define _USB_DAVICOM_DRIVER_H_


#include <Drivers.h>
#include <USB3.h>


// extra tracing in debug mode
//#define UDAV_TRACE

#define DRIVER_NAME     "usb_davicom"
#define MAX_DEVICES     8


const char* const kVersion = "ver.0.9.5";
extern usb_module_info *gUSBModule;


extern "C" {

status_t        usb_davicom_device_added(usb_device device, void **cookie);
status_t        usb_davicom_device_removed(void *cookie);

status_t        init_hardware();
void            uninit_driver();

const char **publish_devices();
device_hooks *find_device(const char *name);

}


#endif // _USB_DAVICOM_DRIVER_H_