Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/conf.h
Show First 20 Lines • Show All 203 Lines • ▼ Show 20 Lines | struct cdevsw { | ||||
d_fdopen_t *d_fdopen; | d_fdopen_t *d_fdopen; | ||||
d_close_t *d_close; | d_close_t *d_close; | ||||
d_read_t *d_read; | d_read_t *d_read; | ||||
d_write_t *d_write; | d_write_t *d_write; | ||||
d_ioctl_t *d_ioctl; | d_ioctl_t *d_ioctl; | ||||
d_poll_t *d_poll; | d_poll_t *d_poll; | ||||
d_mmap_t *d_mmap; | d_mmap_t *d_mmap; | ||||
d_strategy_t *d_strategy; | d_strategy_t *d_strategy; | ||||
dumper_t *d_dump; | void *d_spare0; | ||||
d_kqfilter_t *d_kqfilter; | d_kqfilter_t *d_kqfilter; | ||||
d_purge_t *d_purge; | d_purge_t *d_purge; | ||||
d_mmap_single_t *d_mmap_single; | d_mmap_single_t *d_mmap_single; | ||||
int32_t d_spare0[3]; | int32_t d_spare1[3]; | ||||
void *d_spare1[3]; | void *d_spare2[3]; | ||||
/* These fields should not be messed with by drivers */ | /* These fields should not be messed with by drivers */ | ||||
LIST_HEAD(, cdev) d_devs; | LIST_HEAD(, cdev) d_devs; | ||||
int d_spare2; | int d_spare3; | ||||
union { | union { | ||||
struct cdevsw *gianttrick; | struct cdevsw *gianttrick; | ||||
SLIST_ENTRY(cdevsw) postfree_list; | SLIST_ENTRY(cdevsw) postfree_list; | ||||
} __d_giant; | } __d_giant; | ||||
}; | }; | ||||
#define d_gianttrick __d_giant.gianttrick | #define d_gianttrick __d_giant.gianttrick | ||||
#define d_postfree_list __d_giant.postfree_list | #define d_postfree_list __d_giant.postfree_list | ||||
▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines |