📄 drv_conf.h
字号:
#endif#if (SC_UDP) static const psedrvparam_t udp_drv = {"udp", DT_CLONE, &otcp_udpinfo, 0, 0};#endif#if (SC_RAW) static const psedrvparam_t raw_drv = {"raw", DT_CLONE, &otcp_rawinfo, 0, 0};#endif#if (SC_LOOP) static const psedrvparam_t loop_drv = {"loop", DT_CLONE, &otcp_loopinfo, 0, 0};#endif#if (SC_IP) InstallDriver(SC_IP, otcp_ipspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&ip_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_ARP) InstallDriver(SC_ARP, otcp_arpspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&arp_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_RAW) InstallDriver(SC_RAW, otcp_rawspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&raw_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_UDP) InstallDriver(SC_UDP, otcp_udpspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&udp_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_TCP) InstallDriver(SC_TCP, otcp_tcpspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&tcp_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_LOOP) InstallDriver(SC_LOOP, otcp_loopspace_init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&loop_drv, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif }#endif /* (SC_DEV_OTCP) */#if (SC_DEV_OLAP) { extern struct streamtab phpiinfo, twfrinfo ; extern void phpiinit(), twfrinit();#if (SC_PHPI) static const psedrvparam_t phpiparam={"phpi",DT_CLONE,&phpiinfo, 0, 0};#endif#if (SC_LAPB) static const psedrvparam_t lapbparam ={"lapb", DT_REGULAR,&twfrinfo,0, 0};#endif #if (SC_PHPI) InstallDriver(SC_PHPI, phpiinit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&phpiparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_LAPB) InstallDriver(SC_LAPB, twfrinit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&lapbparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif }#endif#if (SC_DEV_OX25) { extern struct streamtab phpiinfo, twfrinfo, twpkinfo, twsninfo, ipconvinfo; extern void twpkinit(), twsninit(), tcpsninit();#if (SC_X25) static const psedrvparam_t x25param ={"x25", DT_DRIVER, &twpkinfo, 0, 0};#endif#if (SC_SNDCF) static const psedrvparam_t sndfparam ={"sndf", DT_REGULAR, &twsninfo, 0, 0};#endif#if (SC_IPCONV) static const psedrvparam_t ipconvparam={"ipsn",DT_REGULAR, &ipconvinfo, 0, 0};#endif#if (SC_X25) InstallDriver(SC_X25, twpkinit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&x25param, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_SNDCF) InstallDriver(SC_SNDCF, twsninit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&sndfparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_IPCONV) InstallDriver(SC_IPCONV, tcpsninit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&ipconvparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif }#endif#if (SC_DEV_ISDN) { extern struct streamtab phinfo, q921info, ipcdinfo ; extern void q921init(), phinit();#if (SC_PH) static const psedrvparam_t phpiparam={"ph",DT_REGULAR,&phinfo, 0, 0};#endif#if (SC_LAPD) static const psedrvparam_t lapbparam={"q921",DT_REGULAR,&q921info,0,0};#endif#if (SC_IPCD) static const psedrvparam_t ipcdparam={"ipcd",DT_REGULAR,&ipcdinfo,0,0};#endif #if (SC_PH) InstallDriver(SC_PH, phinit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&phpiparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_LAPD) InstallDriver(SC_LAPD, q921init, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&lapbparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_IPCD) InstallDriver(SC_IPCD, NULLF, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&ipcdparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif }#endif#if (SC_DEV_MLPP) { extern struct streamtab frmuxtab, pppstream, Spimtab; extern void frmuxinit(); #if (SC_FRMUX) static const psedrvparam_t fmuxparam ={"cfmux",DT_REGULAR,&frmuxtab,0,0};#endif#if (SC_PPP) static const psedrvparam_t pppparam ={"cppp",DT_REGULAR,&pppstream,0,0};#endif#if (SC_PIM) static const psedrvparam_t pimparam ={"cpim",DT_REGULAR,&Spimtab,0,0};#endif #if (SC_FRMUX) InstallDriver(SC_FRMUX, frmuxinit, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&fmuxparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_PPP) InstallDriver(SC_PPP, NULLF, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&pppparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif#if (SC_PIM) InstallDriver(SC_PIM, NULLF, NULLF, NULLF, NULLF, NULLF, NULLF, (long)&pimparam, 0, IO_STREAM_DEV); PsosNumDntEnts++;#endif }#endif#if defined(SC_DEV_PSMUX) && SC_DEV_PSMUX#include "drv_conf.app"#endif/*---------------------------------------------------------------------*//* Additional drivers may be installed here. *//*---------------------------------------------------------------------*/return FreeMemPtr;}/***********************************************************************//* DrvSysStartCO : This is called from sysinit.c "SysStartCO". *//* *//* INPUTS: None *//* *//* RETURNS: None *//* OUTPUTS: None *//* NOTE(S): Currently used to set-up the Initial Device Name Table *//* Additional code can be added here to clean-up the *//* driver specific data area. *//* *//***********************************************************************/void DrvSysStartCO(){/*---------------------------------------------------------------------*//* Following are the call-outs which will be called. If your driver *//* needs pSOS+ "GS" (Warm Startup) notification to clear your driver *//* data structures, register here, so that it will be called. *//*---------------------------------------------------------------------*/#if (SC_DEV_SERIAL && BSP_SERIAL) DevSerialCO();#endif#if (SC_DEV_CONSOLE && BSP_CONSOLE) DevPCConsoleCO();#endif/*---------------------------------------------------------------------*//* Default CONSOLE is passed as the DEFAULT CONSOLE for Re-Direction *//* CONSOLE can be either DEV_CONSOLE or DEV_SERIAL. *//*---------------------------------------------------------------------*/#if SC_DEV_PSCONSOLE PsConsoleSysStartCo(SC_PSCNSL_DEFAULT_DEV, SC_PSCNSL_DEFAULT_DEV);#endif#if SC_DEV_RDIO RdioSysStartCo();#endif#if SC_DEV_SCSI && BSP_SCSI DevScsiCO();#endif#if SC_DEV_SCSI_TAPE && BSP_SCSI_TAPE DevScsiCO();#endif#if SC_DEV_IDE && BSP_IDE DevIdeCO();#endif#if SC_DEV_PARALLEL DevParallelCO();#endif#if SC_DEV_FLOPPY && BSP_FLOPPY DevFloppyCO();#endif#if (SC_DEV_TFTP || SC_DEV_NTFTP) DevTftpCO();#endif#if SC_DEV_HTTP DevHttpCO();#endif#if SC_DEV_PIPE DevPipeCO();#endif/*---------------------------------------------------------------------*//* This code is used to build the initial table of device names used *//* in the pSOSystem. *//*---------------------------------------------------------------------*//*-----------------------------------------------------------------*//* Make one name for the entrie pSOSystem Serial channels. *//*-----------------------------------------------------------------*/#if (SC_DEV_SERIAL && BSP_SERIAL) dnt_add("tty", DEV_SERIAL);#endif /* SC_DEV_SERIAL *//*-----------------------------------------------------------------*//* Make one name for the PC Console Driver. (PC-Monitor). *//*-----------------------------------------------------------------*/#if (SC_DEV_CONSOLE && BSP_CONSOLE) dnt_add("pcconsole", DEV_CONSOLE);#endif/*-----------------------------------------------------------------*//* Null Driver. *//*-----------------------------------------------------------------*/#if SC_DEV_NULL dnt_add("null", DEV_NULL);#endif/*-----------------------------------------------------------------*//* There is only one timer in the system. Make a name for it. *//*-----------------------------------------------------------------*/#if SC_DEV_TIMER dnt_add("timer", DEV_TIMER);#endif /* SC_DEV_TIMER *//*-----------------------------------------------------------------*//* Add DNT entries for all pSEUDO console minor devices *//*-----------------------------------------------------------------*/#if SC_DEV_PSCONSOLE dnt_add("psconsole", DEV_PSCONSOLE + SYSCONSOLE_DEV); dnt_add("stdin", DEV_PSCONSOLE + STDIN_DEV); dnt_add("stdout", DEV_PSCONSOLE + STDOUT_DEV); dnt_add("stderr", DEV_PSCONSOLE + STDERR_DEV);#endif#if SC_DEV_MEMLOG dnt_add("memlog", DEV_MEMLOG);#endif #if SC_DEV_RDIO dnt_add("rdio", DEV_RDIO);#endif /*-----------------------------------------------------------------*//* Add the name for the RAMDISK driver as "ramdisk". *//*-----------------------------------------------------------------*/#if SC_DEV_RAMDISK dnt_add("ramdisk", DEV_RAMDISK);#endif /* SC_DEV_RAMDISK *//*-----------------------------------------------------------------*//* Add the name for the PIPE drivers as "pipe". *//*-----------------------------------------------------------------*/#if SC_DEV_PIPE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -