📄 conf.c
字号:
int vpopen(),vpclose(),vpwrite(),vpioctl(),vpreset(),vpselect();#else#define vpopen enxio#define vpclose enxio#define vpwrite enxio#define vpioctl enxio#define vpreset nullop#define vpselect enxio#endif#include "pty.h"#if NPTY > 0int ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();int ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();int ptyioctl();struct tty pt_tty[];#else#define ptsopen enxio#define ptsclose enxio#define ptsread enxio#define ptswrite enxio#define ptcopen enxio#define ptcclose enxio#define ptcread enxio#define ptcwrite enxio#define ptyioctl enxio#define pt_tty 0#define ptcselect enxio#define ptsstop nullop#endif#include "lpa.h"#if NLPA > 0int lpaopen(),lpaclose(),lparead(),lpawrite(),lpaioctl();#else#define lpaopen enxio#define lpaclose enxio#define lparead enxio#define lpawrite enxio#define lpaioctl enxio#endif#include "dn.h"#if NDN > 0int dnopen(),dnclose(),dnwrite();#else#define dnopen enxio#define dnclose enxio#define dnwrite enxio#endif#include "ik.h"#if NIK > 0int ikopen(),ikclose(),ikread(),ikwrite(),ikioctl(),ikreset();#else#define ikopen enxio#define ikclose enxio#define ikread enxio#define ikwrite enxio#define ikioctl enxio#define ikreset nullop#endif#include "ps.h"#if NPS > 0int psopen(),psclose(),psread(),pswrite(),psioctl(),psreset();#else#define psopen enxio#define psclose enxio#define psread enxio#define pswrite enxio#define psopen enxio#define psioctl enxio#define psreset nullop#endif#include "ad.h"#if NAD > 0int adopen(),adclose(),adioctl(),adreset();#else#define adopen enxio#define adclose enxio#define adioctl enxio#define adreset nullop#endif#include "dhu.h"#if NDHU > 0int dhuopen(),dhuclose(),dhuread(),dhuwrite(),dhuioctl(),dhustop(),dhureset();struct tty dhu_tty[];#else#define dhuopen enxio#define dhuclose enxio#define dhuread enxio#define dhuwrite enxio#define dhuioctl enxio#define dhustop enxio#define dhureset nullop#define dhu_tty 0#endif#include "vs.h"#if NVS > 0int vsopen(),vsclose(),vsioctl(),vsreset(),vsselect();#else#define vsopen enxio#define vsclose enxio#define vsioctl enxio#define vsreset enxio#define vsselect enxio#endif#include "dmz.h"#if NDMZ > 0int dmzopen(),dmzclose(),dmzread(),dmzwrite(),dmzioctl(),dmzstop(),dmzreset();struct tty dmz_tty[];#else#define dmzopen enxio#define dmzclose enxio#define dmzread enxio#define dmzwrite enxio#define dmzioctl enxio#define dmzstop enxio#define dmzreset nullop#define dmz_tty 0#endif#include "qv.h"#if NQV > 0int qvopen(), qvclose(), qvread(), qvwrite(), qvioctl(), qvstop(), qvreset(), qvselect(), qvcons_init();#else#define qvopen enxio#define qvclose enxio#define qvread enxio#define qvwrite enxio#define qvioctl enxio#define qvstop enxio#define qvreset nullop#define qvselect enxio#define qvcons_init enxio#endif#include "qd.h"#if NQD > 0int qdopen(), qdclose(), qdread(), qdwrite(), qdioctl(), qdstop(), qdreset(), qdselect(), qdcons_init();#else#define qdopen enxio#define qdclose enxio#define qdread enxio#define qdwrite enxio#define qdioctl enxio#define qdstop enxio#define qdreset nullop#define qdselect enxio#define qdcons_init enxio#endif#if defined(INGRES)int iiioctl(), iiclose(), iiopen();#else#define iiopen enxio#define iiclose enxio#define iiioctl enxio#endif#ifdef DATAKIT#include "datakit.h"#include "dktty.h"#include "kmc.h"#endif#if !defined(NDATAKIT) || NDATAKIT == 0#define dkopen enxio#define dkclose enxio#define dkread enxio#define dkwrite enxio#define dkioctl enxio#elseint dkopen(),dkclose(),dkread(),dkwrite(),dkioctl();#endif#if !defined(NDKTTY) || NDKTTY == 0#define dktopen enxio#define dktclose enxio#define dktread enxio#define dktwrite enxio#define dktioctl enxio#define dktstop nullop#define dkt 0#elseint dktopen(),dktclose(),dktread(),dktwrite(),dktioctl(), dktstop();struct tty dkt[];#endif#if NKMC > 0int kmcopen(), kmcclose(), kmcwrite(), kmcioctl(), kmcread();int kmcrint(), kmcload(), kmcset(), kmcdclr();#else#define kmcopen enxio#define kmcclose enxio#define kmcwrite enxio#define kmcioctl enxio#define kmcread enxio#define kmcdclr enxio#endifint logopen(), logclose(), logread(), logioctl(), logselect();int fdopen();int ttselect(), seltrue();struct cdevsw cdevsw[] ={ cnopen, cnclose, cnread, cnwrite, /*0*/ cnioctl, nullop, nullop, &cons, ttselect, enodev, NULL, dzopen, dzclose, dzread, dzwrite, /*1*/ dzioctl, dzstop, dzreset, dz_tty, ttselect, enodev, NULL, cttyopen, nullop, cttyread, cttywrite, /*2*/ cttyioctl, nullop, nullop, NULL, cttyselect, enodev, NULL, nullop, nullop, mmrw, mmrw, /*3*/ enodev, nullop, nullop, NULL, mmselect, enodev, NULL, hpopen, hpclose, rawread, rawwrite, /*4*/ hpioctl, enodev, nullop, NULL, seltrue, enodev, hpstrategy, htopen, htclose, rawread, rawwrite, /*5*/ htioctl, enodev, nullop, NULL, seltrue, enodev, htstrategy, vpopen, vpclose, enodev, vpwrite, /*6*/ vpioctl, nullop, vpreset, NULL, vpselect, enodev, NULL, nullop, nullop, rawread, rawwrite, /*7*/ enodev, enodev, nullop, NULL, enodev, enodev, swstrategy, flopen, flclose, flrw, flrw, /*8*/ enodev, enodev, nullop, NULL, seltrue, enodev, NULL, udaopen, udaclose, rawread, rawwrite, /*9*/ udaioctl, enodev, udareset, NULL, seltrue, enodev, udastrategy, vaopen, vaclose, enodev, vawrite, /*10*/ vaioctl, nullop, vareset, NULL, vaselect, enodev, NULL, rkopen, nullop, rawread, rawwrite, /*11*/ enodev, enodev, rkreset, NULL, seltrue, enodev, rkstrategy, dhopen, dhclose, dhread, dhwrite, /*12*/ dhioctl, dhstop, dhreset, dh11, ttselect, enodev, NULL, upopen, nullop, rawread, rawwrite, /*13*/ enodev, enodev, upreset, NULL, seltrue, enodev, upstrategy, tmopen, tmclose, rawread, rawwrite, /*14*/ tmioctl, enodev, tmreset, NULL, seltrue, enodev, tmstrategy, lpopen, lpclose, enodev, lpwrite, /*15*/ enodev, enodev, lpreset, NULL, seltrue, enodev, NULL, tsopen, tsclose, rawread, rawwrite, /*16*/ tsioctl, enodev, tsreset, NULL, seltrue, enodev, tsstrategy, utopen, utclose, rawread, rawwrite, /*17*/ utioctl, enodev, utreset, NULL, seltrue, enodev, utstrategy, ctopen, ctclose, enodev, ctwrite, /*18*/ enodev, enodev, nullop, NULL, seltrue, enodev, NULL, mtopen, mtclose, rawread, rawwrite, /*19*/ mtioctl, enodev, enodev, NULL, seltrue, enodev, mtstrategy, ptsopen, ptsclose, ptsread, ptswrite, /*20*/ ptyioctl, ptsstop, nullop, pt_tty, ttselect, enodev, NULL, ptcopen, ptcclose, ptcread, ptcwrite, /*21*/ ptyioctl, nullop, nullop, pt_tty, ptcselect, enodev, NULL, dmfopen, dmfclose, dmfread, dmfwrite, /*22*/ dmfioctl, dmfstop, dmfreset, dmf_tty, ttselect, enodev, NULL, idcopen, nullop, rawread, rawwrite, /*23*/ enodev, enodev, idcreset, NULL, seltrue, enodev, idcstrategy, dnopen, dnclose, enodev, dnwrite, /*24*/ enodev, enodev, nullop, NULL, seltrue, enodev, NULL,/* 25-29 reserved to local sites */ enodev, enodev, enodev, enodev, /*25*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, lpaopen, lpaclose, lparead, lpawrite, /*26*/ lpaioctl, enodev, nullop, NULL, seltrue, enodev, NULL, psopen, psclose, psread, pswrite, /*27*/ psioctl, enodev, psreset, NULL, seltrue, enodev, NULL, enodev, enodev, enodev, enodev, /*28*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, adopen, adclose, enodev, enodev, /*29*/ adioctl, enodev, adreset, NULL, seltrue, enodev, NULL, rxopen, rxclose, rxread, rxwrite, /*30*/ rxioctl, enodev, rxreset, NULL, seltrue, enodev, NULL, ikopen, ikclose, ikread, ikwrite, /*31*/ ikioctl, enodev, ikreset, NULL, seltrue, enodev, NULL, rlopen, enodev, rawread, rawwrite, /*32*/ enodev, enodev, rlreset, NULL, seltrue, enodev, rlstrategy, logopen, logclose, logread, enodev, /*33*/ logioctl, enodev, nullop, NULL, logselect, enodev, NULL, dhuopen, dhuclose, dhuread, dhuwrite, /*34*/ dhuioctl, dhustop, dhureset, dhu_tty, ttselect, enodev, NULL, crlopen, crlclose, crlrw, crlrw, /*35*/ enodev, enodev, nullop, NULL, seltrue, enodev, NULL, vsopen, vsclose, enodev, enodev, /*36*/ vsioctl, enodev, vsreset, NULL, vsselect, enodev, NULL, dmzopen, dmzclose, dmzread, dmzwrite, /*37*/ dmzioctl, dmzstop, dmzreset, dmz_tty, ttselect, enodev, NULL, tmscpopen, tmscpclose, rawread, rawwrite, /*38*/ tmscpioctl, enodev, tmscpreset, NULL, seltrue, enodev, tmscpstrategy, npopen, npclose, npread, npwrite, /*39*/ npioctl, enodev, npreset, NULL, seltrue, enodev, NULL, qvopen, qvclose, qvread, qvwrite, /*40*/ qvioctl, qvstop, qvreset, NULL, qvselect, enodev, NULL, qdopen, qdclose, qdread, qdwrite, /*41*/ qdioctl, qdstop, qdreset, NULL, qdselect, enodev, NULL,/* 42-50 reserved to local sites */ enodev, enodev, enodev, enodev, /*42*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, iiopen, iiclose, nullop, nullop, /*43*/ iiioctl, nullop, nullop, NULL, seltrue, enodev, NULL, dkopen, dkclose, dkread, dkwrite, /*44*/ dkioctl, nullop, nullop, NULL, seltrue, enodev, NULL, dktopen, dktclose, dktread, dktwrite, /*45*/ dktioctl, dktstop, nullop, dkt, ttselect, enodev, NULL, kmcopen, kmcclose, kmcread, kmcwrite, /*46*/ kmcioctl, nullop, kmcdclr, NULL, seltrue, enodev, NULL, enodev, enodev, enodev, enodev, /*47*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, enodev, enodev, enodev, enodev, /*48*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, enodev, enodev, enodev, enodev, /*49*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, enodev, enodev, enodev, enodev, /*50*/ enodev, nullop, nullop, NULL, enodev, enodev, NULL, rx50open, rx50close, rx50rw, rx50rw, /*51*/ enodev, enodev, nullop, 0, seltrue, enodev, NULL,/* kdb50 ra */ kdbopen, nullop/*XXX*/, rawread, rawwrite, /*52*/ enodev, enodev, nullop, 0, seltrue, enodev, kdbstrategy, fdopen, enodev, enodev, enodev, /*53*/ enodev, enodev, enodev, NULL, enodev, enodev, NULL,};int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);int mem_no = 3; /* major device number of memory special file *//* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries * before calling the appropriate driver. This would horribly * confuse, e.g. the hashing routines. Instead, /dev/drum is * provided as a character (raw) device. */dev_t swapdev = makedev(4, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -