conf.c
来自「基于组件方式开发操作系统的OSKIT源代码」· C语言 代码 · 共 1,574 行 · 第 1/3 页
C
1,574 行
d_ioctl_t pcioctl;d_mmap_t pcmmap;d_ttycv_t pcdevtotty;#define scopen pcopen#define scclose pcclose#define scread pcread#define scwrite pcwrite#define scioctl pcioctl#define scmmap pcmmap#define scdevtotty pcdevtotty#else /* neither syscons nor pcvt, i.e. no grafx console driver */#define scopen nxopen#define scclose nxclose#define scread nxread#define scwrite nxwrite#define scioctl nxioctl#define scmmap nxmmap#define scdevtotty nxdevtotty#endif /* NSC > 0, NVT > 0 *//* /dev/mem */d_open_t mmopen;d_close_t mmclose;d_rdwr_t mmrw;d_mmap_t memmmap;d_ioctl_t mmioctl;#define mmselect seltrue#include "pty.h"#if NPTY > 0d_open_t ptsopen;d_close_t ptsclose;d_rdwr_t ptsread;d_rdwr_t ptswrite;d_stop_t ptsstop;d_open_t ptcopen;d_close_t ptcclose;d_rdwr_t ptcread;d_rdwr_t ptcwrite;d_select_t ptcselect;d_ttycv_t ptydevtotty;d_ioctl_t ptyioctl;#else#define ptsopen nxopen#define ptsclose nxclose#define ptsread nxread#define ptswrite nxwrite#define ptcopen nxopen#define ptcclose nxclose#define ptcread nxread#define ptcwrite nxwrite#define ptyioctl nxioctl#define ptcselect nxselect#define ptsstop nullstop#define ptydevtotty nxdevtotty#endif#include "snp.h"#if NSNP > 0d_open_t snpopen;d_close_t snpclose;d_rdwr_t snpread;d_rdwr_t snpwrite;d_select_t snpselect;d_ioctl_t snpioctl;#else#define snpopen nxopen#define snpclose nxclose#define snpread nxread#define snpwrite nxwrite#define snpioctl nxioctl#define snpselect nxselect#endif/* /dev/klog */d_open_t logopen;d_close_t logclose;d_rdwr_t logread;d_ioctl_t logioctl;d_select_t logselect;#include "bqu.h"#if NBQU > 0d_open_t bquopen;d_close_t bquclose;d_rdwr_t bquread, bquwrite;d_select_t bquselect;d_ioctl_t bquioctl;#else#define bquopen nxopen#define bquclose nxclose#define bquread nxread#define bquwrite nxwrite#define bquselect nxselect#define bquioctl nxioctl#endif#include "lpt.h"#if NLPT > 0d_open_t lptopen;d_close_t lptclose;d_rdwr_t lptwrite;d_ioctl_t lptioctl;#else#define lptopen nxopen#define lptclose nxclose#define lptwrite nxwrite#define lptioctl nxioctl#endif#include "tw.h"#if NTW > 0d_open_t twopen;d_close_t twclose;d_rdwr_t twread, twwrite;d_select_t twselect;d_ttycv_t twdevtotty;#else#define twopen nxopen#define twclose nxclose#define twread nxread#define twwrite nxwrite#define twselect nxselect#define twdevtotty nxdevtotty#endif#include "psm.h"#if NPSM > 0d_open_t psmopen;d_close_t psmclose;d_rdwr_t psmread;d_select_t psmselect;d_ioctl_t psmioctl;#else#define psmopen nxopen#define psmclose nxclose#define psmread nxread#define psmselect nxselect#define psmioctl nxioctl#endif#include "snd.h" /* General Sound Driver */#if NSND > 0d_open_t sndopen;d_close_t sndclose;d_ioctl_t sndioctl;d_rdwr_t sndread, sndwrite;d_select_t sndselect;#else#define sndopen nxopen#define sndclose nxclose#define sndioctl nxioctl#define sndread nxread#define sndwrite nxwrite#define sndselect seltrue#endif/* /dev/fd/NNN */d_open_t fdopen;#include "bpfilter.h"#if NBPFILTER > 0d_open_t bpfopen;d_close_t bpfclose;d_rdwr_t bpfread, bpfwrite;d_select_t bpfselect;d_ioctl_t bpfioctl;#else#define bpfopen nxopen#define bpfclose nxclose#define bpfread nxread#define bpfwrite nxwrite#define bpfselect nxselect#define bpfioctl nxioctl#endif#include "speaker.h"#if NSPEAKER > 0d_open_t spkropen;d_close_t spkrclose;d_rdwr_t spkrwrite;d_ioctl_t spkrioctl;#else#define spkropen nxopen#define spkrclose nxclose#define spkrwrite nxwrite#define spkrioctl nxioctl#endif#include "pca.h"#if NPCA > 0d_open_t pcaopen;d_close_t pcaclose;d_rdwr_t pcawrite;d_ioctl_t pcaioctl;d_select_t pcaselect;#else#define pcaopen nxopen#define pcaclose nxclose#define pcawrite nxwrite#define pcaioctl nxioctl#define pcaselect nxselect#endif#include "mse.h"#if NMSE > 0d_open_t mseopen;d_close_t mseclose;d_rdwr_t mseread;d_select_t mseselect;#else#define mseopen nxopen#define mseclose nxclose#define mseread nxread#define mseselect nxselect#endif#include "sio.h"#if NSIO > 0d_open_t sioopen;d_close_t sioclose;d_rdwr_t sioread, siowrite;d_ioctl_t sioioctl;d_stop_t siostop;d_ttycv_t siodevtotty;#define sioreset nxreset#else#define sioopen nxopen#define sioclose nxclose#define sioread nxread#define siowrite nxwrite#define sioioctl nxioctl#define siostop nxstop#define sioreset nxreset#define siodevtotty nxdevtotty#endif#include "su.h"#if NSU > 0d_open_t suopen;d_close_t suclose;d_ioctl_t suioctl;d_rdwr_t suread, suwrite;d_select_t suselect;#define summap nxmmapd_strategy_t sustrategy;#else#define suopen nxopen#define suclose nxclose#define suioctl nxioctl#define suread nxread#define suwrite nxwrite#define suselect nxselect#define summap nxmmap#define sustrategy nxstrategy#endif#include "scbus.h"#if NSCBUS > 0d_open_t ukopen;d_close_t ukclose;d_ioctl_t ukioctl;#else#define ukopen nxopen#define ukclose nxclose#define ukioctl nxioctl#endifd_open_t lkmcopen;d_close_t lkmcclose;d_ioctl_t lkmcioctl;#include "apm.h"#if NAPM > 0d_open_t apmopen;d_close_t apmclose;d_ioctl_t apmioctl;#else#define apmopen nxopen#define apmclose nxclose#define apmioctl nxioctl#endif#ifdef IBCS2d_open_t sockopen;d_close_t sockclose;d_ioctl_t sockioctl;#else#define sockopen nxopen#define sockclose nxclose#define sockioctl nxioctl#endif#include "ctx.h"#if NCTX > 0d_open_t ctxopen;d_close_t ctxclose;d_rdwr_t ctxread;d_rdwr_t ctxwrite;d_ioctl_t ctxioctl;#else#define ctxopen nxopen#define ctxclose nxclose#define ctxread nxread#define ctxwrite nxwrite#define ctxioctl nxioctl#endif#include "ssc.h"#if NSSC > 0d_open_t sscopen;d_close_t sscclose;d_ioctl_t sscioctl;d_rdwr_t sscread, sscwrite;d_select_t sscselect;#define sscmmap nxmmapd_strategy_t sscstrategy;#else#define sscopen nxopen#define sscclose nxclose#define sscioctl nxioctl#define sscread nxread#define sscwrite nxwrite#define sscselect nxselect#define sscmmap nxmmap#define sscstrategy nxstrategy#endif#include "cx.h"#if NCX > 0d_open_t cxopen;d_close_t cxclose;d_rdwr_t cxread, cxwrite;d_ioctl_t cxioctl;d_select_t cxselect;d_stop_t cxstop;d_ttycv_t cxdevtotty;#else#define cxopen nxopen#define cxclose nxclose#define cxread nxread#define cxwrite nxwrite#define cxioctl nxioctl#define cxstop nxstop#define cxselect nxselect#define cxdevtotty nxdevtotty#endif#include "gp.h"#if NGP > 0d_open_t gpopen;d_close_t gpclose;d_rdwr_t gpwrite;d_ioctl_t gpioctl;#else#define gpopen nxopen#define gpclose nxclose#define gpwrite nxwrite#define gpioctl nxioctl#endif#include "gsc.h"#if NGSC > 0d_open_t gscopen;d_close_t gscclose;d_rdwr_t gscread;d_ioctl_t gscioctl;#else#define gscopen nxopen#define gscclose nxclose#define gscread nxread#define gscioctl nxioctl#endif#include "crd.h"#if NCRD > 0d_open_t crdopen;d_close_t crdclose;d_rdwr_t crdread, crdwrite;d_ioctl_t crdioctl;d_select_t crdselect;#else#define crdopen nxopen#define crdclose nxclose#define crdread nxread#define crdwrite nxwrite#define crdioctl nxioctl#define crdselect nxselect#endif#include "joy.h"#if NJOY > 0d_open_t joyopen;d_close_t joyclose;d_rdwr_t joyread;d_ioctl_t joyioctl;#else#define joyopen nxopen#define joyclose nxclose#define joyread nxread#define joyioctl nxioctl#endif#include "asc.h"#if NASC > 0d_open_t ascopen;d_close_t ascclose;d_rdwr_t ascread;d_ioctl_t ascioctl;d_select_t ascselect;#else#define ascopen nxopen#define ascclose nxclose#define ascread nxread#define ascioctl nxioctl#define ascselect nxselect#endif#include "tun.h"#if NTUN > 0d_open_t tunopen;d_close_t tunclose;d_rdwr_t tunread, tunwrite;d_ioctl_t tunioctl;d_select_t tunselect;#else#define tunopen nxopen#define tunclose nxclose#define tunread nxread#define tunwrite nxwrite#define tunioctl nxioctl#define tunselect nxselect#endif#include "spigot.h"#if NSPIGOT > 0d_open_t spigot_open;d_close_t spigot_close;d_ioctl_t spigot_ioctl;d_rdwr_t spigot_read, spigot_write;d_select_t spigot_select;d_mmap_t spigot_mmap;#else#define spigot_open nxopen#define spigot_close nxclose#define spigot_ioctl nxioctl#define spigot_read nxread#define spigot_write nxwrite#define spigot_select seltrue#define spigot_mmap nommap#endif/* Cyclades serial driver */#include "cy.h"#if NCY > 0d_open_t cyopen;d_close_t cyclose;d_read_t cyread;d_write_t cywrite;d_ioctl_t cyioctl;d_stop_t cystop;d_ttycv_t cydevtotty;#define cyreset nxreset#define cymmap nxmmap#define cystrategy nxstrategy#else#define cyopen nxopen#define cyclose nxclose#define cyread nxread#define cywrite nxwrite#define cyioctl nxioctl#define cystop nxstop#define cyreset nxreset#define cymmap nxmmap#define cystrategy nxstrategy#define cydevtotty nxdevtotty#endif#include "dgb.h" #if NDGB > 0d_open_t dgbopen; d_close_t dgbclose; d_rdwr_t dgbread;d_rdwr_t dgbwrite; d_ioctl_t dgbioctl; d_stop_t dgbstop; #define dgbreset nxresetd_ttycv_t dgbdevtotty;#else#define dgbopen nxopen#define dgbclose nxclose#define dgbread nxread#define dgbwrite nxwrite#define dgbioctl nxioctl#define dgbstop nxstop#define dgbreset nxreset#define dgbdevtotty nxdevtotty#endif/* Specialix serial driver */#include "si.h"#if NSI > 0d_open_t siopen;d_close_t siclose;d_read_t siread;d_write_t siwrite;d_ioctl_t siioctl;d_stop_t sistop;d_ttycv_t sidevtotty;#define sireset nxreset#else#define siopen nxopen#define siclose nxclose#define siread nxread#define siwrite nxwrite#define siioctl nxioctl#define sistop nxstop#define sireset nxreset#define sidevtotty nxdevtotty#endif#include "ity.h"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?