nblistener.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 36 行
C
36 行
#include "headers.h"static char *hmsg = "headers";static char *ohmsg = "oldheaders";int nbudphdrsize;char *nbudpannounce(ushort port, int *fdp){ int data, ctl; char dir[64]; char datafile[64+6]; char addr[NETPATHLEN]; snprint(addr, sizeof(addr), "udp!*!%d", port); /* get a udp port */ ctl = announce(addr, dir); if(ctl < 0) return "can't announce on port"; snprint(datafile, sizeof(datafile), "%s/data", dir); /* turn on header style interface */ nbudphdrsize = Udphdrsize; if (write(ctl, hmsg, strlen(hmsg)) != strlen(hmsg)) { return "failed to turn on headers"; } data = open(datafile, ORDWR); if (data < 0) { close(ctl); return "failed to open data file"; } close(ctl); *fdp = data; return nil;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?