patch-2.3.22 linux/drivers/usb/printer.c
Next file: linux/drivers/usb/serial.c
Previous file: linux/drivers/usb/ohci.c
Back to the patch index
Back to the overall index
- Lines: 74
- Date:
Tue Oct 12 13:25:43 1999
- Orig file:
v2.3.21/linux/drivers/usb/printer.c
- Orig date:
Sat Oct 9 11:47:50 1999
diff -u --recursive --new-file v2.3.21/linux/drivers/usb/printer.c linux/drivers/usb/printer.c
@@ -1,8 +1,10 @@
/* Driver for USB Printers
*
- * (C) Michael Gee (michael@linuxspecific.com) 1999
- *
+ * Copyright 1999 Michael Gee (michael@linuxspecific.com)
+ * Copyright 1999 Pavel Machek (pavel@suse.cz)
+ *
+ * Distribute under GPL version 2 or later.
*/
#include <linux/module.h>
@@ -23,12 +25,6 @@
#define NAK_TIMEOUT (HZ) /* stall wait for printer */
#define MAX_RETRY_COUNT ((60*60*HZ)/NAK_TIMEOUT) /* should not take 1 minute a page! */
-#ifndef USB_PRINTER_MAJOR
-#define USB_PRINTER_MAJOR 63
-#endif
-
-static int mymajor = USB_PRINTER_MAJOR;
-
#define MAX_PRINTERS 8
struct pp_usb_data {
@@ -375,13 +371,6 @@
dev->private = NULL; /* just in case */
}
-static struct usb_driver printer_driver = {
- "printer",
- printer_probe,
- printer_disconnect,
- { NULL, NULL }
-};
-
static struct file_operations usb_printer_fops = {
NULL, /* seek */
read_printer,
@@ -397,17 +386,17 @@
NULL
};
+static struct usb_driver printer_driver = {
+ "printer",
+ printer_probe,
+ printer_disconnect,
+ { NULL, NULL },
+ &usb_printer_fops,
+ 0
+};
+
int usb_printer_init(void)
{
- int result;
-
- if ((result = register_chrdev(USB_PRINTER_MAJOR, "usblp", &usb_printer_fops)) < 0) {
- printk(KERN_WARNING "usbprinter: Cannot register device\n");
- return result;
- }
- if (mymajor == 0) {
- mymajor = result;
- }
usb_register(&printer_driver);
printk(KERN_INFO "USB Printer support registered.\n");
return 0;
@@ -423,6 +412,5 @@
void cleanup_module(void)
{
usb_deregister(&printer_driver);
- unregister_chrdev(mymajor, "usblp");
}
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)