meter.c

来自「Unix网络编程 基于Socket的网络编程」· C语言 代码 · 共 29 行

C
29
字号
#include	"unp.h"#include	<sys/mman.h>/* * Allocate an array of "nchildren" longs in shared memory that can * be used as a counter by each child of how many clients it services. * See pp. 467-470 of "Advanced Programming in the Unix Environment". */long *meter(int nchildren){	int		fd;	long	*ptr;#ifdef	MAP_ANON	ptr = Mmap(0, nchildren*sizeof(long), PROT_READ | PROT_WRITE,			   MAP_ANON | MAP_SHARED, -1, 0);#else	fd = Open("/dev/zero", O_RDWR, 0);	ptr = Mmap(0, nchildren*sizeof(long), PROT_READ | PROT_WRITE,			   MAP_SHARED, fd, 0);	Close(fd);#endif	return(ptr);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?