📄 conf.h
字号:
(dev_type_open((*))) nullop, (dev_type_close((*))) nullop, \ dev_init(c,n,read), dev_init(c,n,write), (dev_type_ioctl((*))) enodev, \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ (dev_type_mmap((*))) enodev }/* open, close, read, write, ioctl, tty, select */#define cdev_ptc_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \ dev_init(c,n,tty), dev_init(c,n,select), (dev_type_mmap((*))) enodev, \ D_TTY }/* open, close, read, ioctl, select -- XXX should be a generic device */#define cdev_log_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_mmap((*))) enodev }/* open */#define cdev_fd_init(c,n) { \ dev_init(c,n,open), (dev_type_close((*))) enodev, \ (dev_type_read((*))) enodev, (dev_type_write((*))) enodev, \ (dev_type_ioctl((*))) enodev, (dev_type_stop((*))) enodev, \ 0, (dev_type_select((*))) enodev, (dev_type_mmap((*))) enodev }/* open, close, read, write, ioctl, select -- XXX should be generic device */#define cdev_bpftun_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ 0, dev_init(c,n,select), (dev_type_mmap((*))) enodev }/* open, close, ioctl */#define cdev_lkm_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ (dev_type_mmap((*))) enodev }/* open, close, ioctl */#define cdev_ch_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ (dev_type_mmap((*))) enodev }/* open, close, ioctl */#define cdev_uk_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ (dev_type_mmap((*))) enodev }/* open, close, read, ioctl */#define cdev_ss_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, seltrue, \ (dev_type_mmap((*))) enodev }/* open, close, ioctl, mmap */#define cdev_fb_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ dev_init(c,n,mmap) }/* open, close, read, write, ioctl */#define cdev_audio_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,select), \ dev_init(c,n,mmap) }/* open, close, read, write, ioctl, poll */#define cdev_midi_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_mmap((*))) enodev }#define cdev_svr4_net_init(c,n) { \ dev_init(c,n,open), (dev_type_close((*))) enodev, \ (dev_type_read((*))) enodev, (dev_type_write((*))) enodev, \ (dev_type_ioctl((*))) enodev, (dev_type_stop((*))) nullop, \ 0, (dev_type_select((*))) enodev, (dev_type_mmap((*))) enodev }/* open, close, read, ioctl */#define cdev_gen_ipf(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, (dev_type_select((*))) enodev, \ (dev_type_mmap((*))) enodev }/* open, close, read, write, ioctl, select */#define cdev_xfs_init(c, n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_mmap((*))) enodev }/* open, close, read */#define cdev_ksyms_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ (dev_type_write((*))) enodev, (dev_type_ioctl((*))) enodev, \ (dev_type_stop((*))) enodev, 0, seltrue, \ (dev_type_mmap((*))) enodev, 0 }/* open, close, read, write, ioctl, select */#define cdev_random_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ 0, dev_init(c,n,select), (dev_type_mmap((*))) enodev }void randomattach __P((void));/* open, close, ioctl, select */#define cdev_usb_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_mmap((*))) enodev }#define cdev_usbdev_init(c,n) cdev_random_init(c,n)#define cdev_ugen_init(c,n) cdev_random_init(c,n)/* symbolic sleep message strings */extern char devopn[], devio[], devwait[], devin[], devout[];extern char devioc[], devcls[];#endif/* * Line discipline switch table */struct linesw { int (*l_open) __P((dev_t dev, struct tty *tp)); int (*l_close) __P((struct tty *tp, int flags)); int (*l_read) __P((struct tty *tp, struct uio *uio, int flag)); int (*l_write) __P((struct tty *tp, struct uio *uio, int flag)); int (*l_ioctl) __P((struct tty *tp, u_long cmd, caddr_t data, int flag, struct proc *p)); int (*l_rint) __P((int c, struct tty *tp)); int (*l_start) __P((struct tty *tp)); int (*l_modem) __P((struct tty *tp, int flag));};#ifdef _KERNELextern struct linesw linesw[];#endif/* * Swap device table */struct swdevt { dev_t sw_dev; int sw_flags; int sw_nblks; struct vnode *sw_vp;};#define SW_FREED 0x01#define SW_SEQUENTIAL 0x02#define sw_freed sw_flags /* XXX compat */#ifdef _KERNELextern struct swdevt swdevt[];int chrtoblk __P((dev_t));int blktochr __P((dev_t));int iskmemdev __P((dev_t));int iszerodev __P((dev_t));#ifndef PMONcdev_decl(filedesc);cdev_decl(log);#ifndef LKM# define NLKM 0# define lkmenodev enodev#else# define NLKM 1#endifcdev_decl(lkm);#define ptstty ptytty#define ptsioctl ptyioctlcdev_decl(pts);#define ptctty ptytty#define ptcioctl ptyioctlcdev_decl(ptc);cdev_decl(ctty);cdev_decl(audio);cdev_decl(midi);cdev_decl(sequencer);cdev_decl(cn);bdev_decl(vnd);cdev_decl(vnd);bdev_decl(ccd);cdev_decl(ccd);bdev_decl(raid);cdev_decl(raid);cdev_decl(ch);cdev_decl(ss);bdev_decl(sd);cdev_decl(sd);bdev_decl(st);cdev_decl(st);bdev_decl(cd);cdev_decl(cd);bdev_decl(rd);cdev_decl(rd);bdev_decl(uk);cdev_decl(uk);cdev_decl(bpf);cdev_decl(tun);cdev_decl(random);cdev_decl(ipl);#ifdef COMPAT_SVR4# define NSVR4_NET 1#else# define NSVR4_NET 0#endifcdev_decl(svr4_net);#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -