etherwavelan.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 50 行
C
50 行
/* Bitsy pcmcia code for wavelan.c */#include "u.h"#include "../port/lib.h"#include "mem.h"#include "dat.h"#include "fns.h"#include "io.h"#include "../port/error.h"#include "../port/netif.h"#include "etherif.h"#include "../pc/wavelan.h"static intwavelanpcmciareset(Ether *ether){ Ctlr *ctlr; if((ctlr = malloc(sizeof(Ctlr))) == nil) return -1; ilock(ctlr); ctlr->ctlrno = ether->ctlrno; if (ether->ports == nil){ ether->ports = malloc(sizeof(Devport)); ether->ports[0].port = 0; ether->ports[0].size = 0; ether->nports= 1; } if (ether->ports[0].port==0) ether->ports[0].port=WDfltIOB; ctlr->iob = ether->ports[0].port; if(wavelanreset(ether, ctlr) < 0){ iunlock(ctlr); free(ctlr); ether->ctlr = nil; return -1; } iunlock(ctlr); return 0;}voidetherwavelanlink(void){ addethercard("wavelan", wavelanpcmciareset);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?