d9cf68685e
All supported kernel versions use the same signature for device_create / device_destroy so we no longer need these macros. Signed-off-by: Shaun Ruffell <sruffell@sruffell.net>
33 lines
985 B
C
33 lines
985 B
C
#ifndef DAHDI_SYSFS_H
|
|
#define DAHDI_SYSFS_H
|
|
|
|
#define DEVICE_ATTR_READER(name, dev, buf) \
|
|
ssize_t name(struct device *dev, \
|
|
struct device_attribute *attr, \
|
|
char *buf)
|
|
#define DEVICE_ATTR_WRITER(name, dev, buf, count) \
|
|
ssize_t name(struct device *dev, \
|
|
struct device_attribute *attr, \
|
|
const char *buf, size_t count)
|
|
#define BUS_ATTR_READER(name, dev, buf) \
|
|
ssize_t name(struct device *dev, \
|
|
struct device_attribute *attr, \
|
|
char *buf)
|
|
#define BUS_ATTR_WRITER(name, dev, buf, count) \
|
|
ssize_t name(struct device *dev, \
|
|
struct device_attribute *attr, \
|
|
const char *buf, size_t count)
|
|
|
|
#define DRIVER_ATTR_READER(name, drv, buf) \
|
|
ssize_t name(struct device_driver *drv, char * buf)
|
|
|
|
/* Global */
|
|
int __init dahdi_sysfs_chan_init(const struct file_operations *fops);
|
|
void dahdi_sysfs_chan_exit(void);
|
|
|
|
/* Channel Handling */
|
|
int chan_sysfs_create(struct dahdi_chan *chan);
|
|
void chan_sysfs_remove(struct dahdi_chan *chan);
|
|
|
|
#endif /* DAHDI_SYSFS_H */
|