vlimit.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 37 行

C
37
字号
/*	vlimit.c	4.2	83/06/20	*//* * (Almost) backwards compatible vlimit. */#include <sys/time.h>#include <sys/resource.h>#include <errno.h>/* LIM_NORAISE is not emulated */#define	LIM_NORAISE	0	/* if <> 0, can't raise limits */#define	LIM_CPU		1	/* max secs cpu time */#define	LIM_FSIZE	2	/* max size of file created */#define	LIM_DATA	3	/* max growth of data space */#define	LIM_STACK	4	/* max growth of stack */#define	LIM_CORE	5	/* max size of ``core'' file */#define	LIM_MAXRSS	6	/* max desired data+stack core usage */#define	NLIMITS		6vlimit(limit, value)	int limit, value;{	struct rlimit rlim;	if (limit <= 0 || limit > NLIMITS)		return (EINVAL);	if (value == -1) {		if (getrlimit(limit - 1, &rlim) < 0)			return (-1);		return (rlim.rlim_cur);	}	rlim.rlim_cur = value;	rlim.rlim_max = RLIM_INFINITY;	return (setrlimit(limit - 1, &rlim));}

⌨️ 快捷键说明

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