device_create_with_groups man page on OpenSuSE

Man page or keyword search:  
man Server   25941 pages
apropos Keyword Search (all sections)
Output format
OpenSuSE logo
[printable version]

DEVICE_CREATE_WITH_G(9)	 Device drivers infrastructure DEVICE_CREATE_WITH_G(9)

NAME
       device_create_with_groups - creates a device and registers it with
       sysfs

SYNOPSIS
       struct device * device_create_with_groups(struct class * class,
						 struct device * parent,
						 dev_t devt, void * drvdata,
						 const struct attribute_group ** groups,
						 const char * fmt, ...);

ARGUMENTS
       class
	   pointer to the struct class that this device should be registered
	   to

       parent
	   pointer to the parent struct device of this new device, if any

       devt
	   the dev_t for the char device to be added

       drvdata
	   the data to be added to the device for callbacks

       groups
	   NULL-terminated list of attribute groups to be created

       fmt
	   string for the device's name

       ...
	   variable arguments

DESCRIPTION
       This function can be used by char device classes. A struct device will
       be created in sysfs, registered to the specified class. Additional
       attributes specified in the groups parameter will also be created
       automatically.

       A “dev” file will be created, showing the dev_t for the device, if the
       dev_t is not 0,0. If a pointer to a parent struct device is passed in,
       the newly created struct device will be a child of that device in
       sysfs. The pointer to the struct device will be returned from the call.
       Any further sysfs files that might be required can be created using
       this pointer.

       Returns struct device pointer on success, or ERR_PTR on error.

NOTE
       the struct class passed to this function must have previously been
       created with a call to class_create.

COPYRIGHT
Kernel Hackers Manual 3.11	 November 2013	       DEVICE_CREATE_WITH_G(9)
[top]

List of man pages available for OpenSuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net