a53c8fab3f
Remove the file name from the comment at top of many files. In most cases the file name was wrong anyway, so it's rather pointless. Also unify the IBM copyright statement. We did have a lot of sightly different statements and wanted to change them one after another whenever a file gets touched. However that never happened. Instead people start to take the old/"wrong" statements to use as a template for new files. So unify all of them in one go. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/*
|
|
* Copyright IBM Corp. 2004 All Rights Reserved.
|
|
*
|
|
* Tape class device support
|
|
*
|
|
* Author: Stefan Bader <shbader@de.ibm.com>
|
|
* Based on simple class device code by Greg K-H
|
|
*/
|
|
#ifndef __TAPE_CLASS_H__
|
|
#define __TAPE_CLASS_H__
|
|
|
|
#include <linux/init.h>
|
|
#include <linux/module.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/major.h>
|
|
#include <linux/cdev.h>
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/kdev_t.h>
|
|
|
|
#define TAPECLASS_NAME_LEN 32
|
|
|
|
struct tape_class_device {
|
|
struct cdev *char_device;
|
|
struct device *class_device;
|
|
char device_name[TAPECLASS_NAME_LEN];
|
|
char mode_name[TAPECLASS_NAME_LEN];
|
|
};
|
|
|
|
/*
|
|
* Register a tape device and return a pointer to the tape class device
|
|
* created by the call.
|
|
*
|
|
* device
|
|
* The pointer to the struct device of the physical (base) device.
|
|
* dev
|
|
* The intended major/minor number. The major number may be 0 to
|
|
* get a dynamic major number.
|
|
* fops
|
|
* The pointer to the drivers file operations for the tape device.
|
|
* device_name
|
|
* Pointer to the logical device name (will also be used as kobject name
|
|
* of the cdev). This can also be called the name of the tape class
|
|
* device.
|
|
* mode_name
|
|
* Points to the name of the tape mode. This creates a link with that
|
|
* name from the physical device to the logical device (class).
|
|
*/
|
|
struct tape_class_device *register_tape_dev(
|
|
struct device * device,
|
|
dev_t dev,
|
|
const struct file_operations *fops,
|
|
char * device_name,
|
|
char * node_name
|
|
);
|
|
void unregister_tape_dev(struct device *device, struct tape_class_device *tcd);
|
|
|
|
#endif /* __TAPE_CLASS_H__ */
|