#include <linux/module.h>
#include <linux/etherdevice.h>
#include "usbatm.h"
#define XUSBATM_DRIVERS_MAX …
#define XUSBATM_PARM(name, type, parmtype, desc) …
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
XUSBATM_PARM(…) …;
static const char xusbatm_driver_name[] = …;
static struct usbatm_driver xusbatm_drivers[XUSBATM_DRIVERS_MAX];
static struct usb_device_id xusbatm_usb_ids[XUSBATM_DRIVERS_MAX + 1];
static struct usb_driver xusbatm_usb_driver;
static struct usb_interface *xusbatm_find_intf(struct usb_device *usb_dev, int altsetting, u8 ep)
{ … }
static int xusbatm_capture_intf(struct usbatm_data *usbatm, struct usb_device *usb_dev,
struct usb_interface *intf, int altsetting, int claim)
{ … }
static void xusbatm_release_intf(struct usb_device *usb_dev, struct usb_interface *intf, int claimed)
{ … }
static int xusbatm_bind(struct usbatm_data *usbatm,
struct usb_interface *intf, const struct usb_device_id *id)
{ … }
static void xusbatm_unbind(struct usbatm_data *usbatm,
struct usb_interface *intf)
{ … }
static int xusbatm_atm_start(struct usbatm_data *usbatm,
struct atm_dev *atm_dev)
{ … }
static int xusbatm_usb_probe(struct usb_interface *intf,
const struct usb_device_id *id)
{ … }
static struct usb_driver xusbatm_usb_driver = …;
static int __init xusbatm_init(void)
{ … }
module_init(…) …;
static void __exit xusbatm_exit(void)
{ … }
module_exit(xusbatm_exit);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;