priv.h
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 47 行
H
47 行
typedef struct Rock Rock;enum{ Ctlsize= 128, /* states */ Sopen= 0, Sbound, Sconnected, /* types of name */ Tsys= 0, Tip, Tdom,};/* * since BSD programs expect to perform both control and data functions * through a single fd, we need to hide enough info under a rock to * be able to open the control file when we need it. */struct Rock{ Rock *next; unsigned long dev; /* inode & dev of data file */ unsigned long inode; /* ... */ int domain; /* from socket call */ int stype; /* ... */ int protocol; /* ... */ struct sockaddr addr; /* address from bind */ int reserved; /* use a priveledged port # (< 1024) */ struct sockaddr raddr; /* peer address */ char ctl[Ctlsize]; /* name of control file (if any) */ int other; /* fd of the remote end for Unix domain */};extern Rock* _sock_findrock(int, struct stat*);extern Rock* _sock_newrock(int);extern void _sock_srvname(char*, char*);extern int _sock_srv(char*, int);extern int _sock_data(int, char*, int, int, int, Rock**);extern int _sock_ipattr(char*);extern void _sock_ingetaddr(Rock*, struct sockaddr_in*, int*, char*);extern void _syserrno(void);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?