version 1.1.1.1, 2008/06/03 10:38:45 |
version 1.1.1.1.2.1, 2008/08/13 17:12:30 |
|
|
int (*close)(device_t); |
int (*close)(device_t); |
int (*read) (device_t, char *, size_t *, int); |
int (*read) (device_t, char *, size_t *, int); |
int (*write)(device_t, char *, size_t *, int); |
int (*write)(device_t, char *, size_t *, int); |
int (*ioctl)(device_t, int, u_long); |
int (*ioctl)(device_t, u_long, void *); |
int (*event)(int); |
int (*event)(int); |
}; |
}; |
|
|
|
|
*/ |
*/ |
struct device { |
struct device { |
int magic; /* magic number */ |
int magic; /* magic number */ |
int ref_count; /* reference count */ |
int refcnt; /* reference count */ |
int flags; /* device characteristics */ |
int flags; /* device characteristics */ |
struct list link; /* linkage on device list */ |
struct list link; /* linkage on device list */ |
struct devio *devio; /* device i/o table */ |
struct devio *devio; /* device i/o table */ |
|
|
extern int device_close(device_t); |
extern int device_close(device_t); |
extern int device_read(device_t, void *, size_t *, int); |
extern int device_read(device_t, void *, size_t *, int); |
extern int device_write(device_t, void *, size_t *, int); |
extern int device_write(device_t, void *, size_t *, int); |
extern int device_ioctl(device_t, int, u_long); |
extern int device_ioctl(device_t, u_long, void *); |
extern int device_info(struct info_device *); |
extern int device_info(struct info_device *); |
extern void device_dump(void); |
|
extern void device_init(void); |
extern void device_init(void); |
|
|
#endif /* !_DEVICE_H */ |
#endif /* !_DEVICE_H */ |