Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 32647
b: refs/heads/master
c: d247e2c
h: refs/heads/master
i:
  32645: dcf931e
  32643: a0c5a2c
  32639: 465da75
v: v3
  • Loading branch information
Rolf Eike Beer authored and Linus Torvalds committed Jul 15, 2006
1 parent 33c317b commit 73ef0b2
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c259cc281255bdb30ceba190bfd7f37e3ae3fc85
refs/heads/master: d247e2c661f28a21e5f9a8d672e1e88a7c1c5d4a
22 changes: 22 additions & 0 deletions trunk/fs/char_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,28 @@ int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count,
return 0;
}

/**
* register_chrdev() - Register a major number for character devices.
* @major: major device number or 0 for dynamic allocation
* @name: name of this range of devices
* @fops: file operations associated with this devices
*
* If @major == 0 this functions will dynamically allocate a major and return
* its number.
*
* If @major > 0 this function will attempt to reserve a device with the given
* major number and will return zero on success.
*
* Returns a -ve errno on failure.
*
* The name of this device has nothing to do with the name of the device in
* /dev. It only helps to keep track of the different owners of devices. If
* your module name has only one type of devices it's ok to use e.g. the name
* of the module here.
*
* This function registers a range of 256 minor numbers. The first minor number
* is 0.
*/
int register_chrdev(unsigned int major, const char *name,
const struct file_operations *fops)
{
Expand Down

0 comments on commit 73ef0b2

Please sign in to comment.