---------- Forwarded message ---------- Date: 16 May 00 15:03:28 PKT From: Red Plait To: vova@express.ru Subject: Готово Вроде бы даже должно быть в KOI8 ____________________________________________________________________ Get free email and a permanent address at http://www.netaddress.com/?N=1 ------NetAddressPart-00--=_PkDC2208S865fc79693 Content-Type: TEXT/PLAIN; NAME="vm.patch" Content-ID: Content-Description: Content-Disposition: INLINE; FILENAME="vm.patch" diff -r -N -u /tmp/bin/csh/func.c ./bin/csh/func.c --- /tmp/bin/csh/func.c Sun Aug 29 14:11:46 1999 +++ ./bin/csh/func.c Tue May 16 16:26:54 2000 @@ -1141,6 +1141,7 @@ { RLIMIT_MEMLOCK, "memorylocked", 1024, "kbytes" }, { RLIMIT_NPROC, "maxproc", 1, "" }, { RLIMIT_NOFILE, "openfiles", 1, "" }, + { RLIMIT_VMEM, "vmemsize", 1024, "" }, { -1, NULL, 0, NULL } }; diff -r -N -u /tmp/lib/libutil/login_class.c ./lib/libutil/login_class.c --- /tmp/lib/libutil/login_class.c Wed Jan 19 11:00:32 2000 +++ ./lib/libutil/login_class.c Tue May 16 16:27:40 2000 @@ -55,6 +55,7 @@ { "maxproc", login_getcapnum, RLIMIT_NPROC }, { "openfiles", login_getcapnum, RLIMIT_NOFILE }, { "coredumpsize", login_getcapsize, RLIMIT_CORE }, + { "vmemsize", login_getcapsize, RLIMIT_VMEM }, { NULL, 0, 0 } }; diff -r -N -u /tmp/usr.bin/limits/limits.c ./usr.bin/limits/limits.c --- /tmp/usr.bin/limits/limits.c Sun Aug 29 15:29:41 1999 +++ ./usr.bin/limits/limits.c Tue May 16 15:03:51 2000 @@ -82,7 +82,8 @@ { " memoryuse%-4s %8s", " kb\n", 1024 }, { " memorylocked%-4s %8s", " kb\n", 1024 }, { " maxprocesses%-4s %8s", "\n", 1 }, - { " openfiles%-4s %8s", "\n", 1 } + { " openfiles%-4s %8s", "\n", 1 }, + { " vmemsize%-4s %8s", " kb\n", 1024 } } }, { "sh", "unlimited", "", " -H", " -S", "", @@ -95,7 +96,8 @@ { "ulimit%s -m %s", ";\n", 1024 }, { "ulimit%s -l %s", ";\n", 1024 }, { "ulimit%s -u %s", ";\n", 1 }, - { "ulimit%s -n %s", ";\n", 1 } + { "ulimit%s -n %s", ";\n", 1 }, + { "ulimit%s -v %s", ";\n", 1024 } } }, { "csh", "unlimited", "", " -h", "", NULL, @@ -108,7 +110,8 @@ { "limit%s memoryuse %s", ";\n", 1024 }, { "limit%s memorylocked %s", ";\n", 1024 }, { "limit%s maxproc %s", ";\n", 1 }, - { "limit%s openfiles %s", ";\n", 1 } + { "limit%s openfiles %s", ";\n", 1 }, + { "limit%s vmemsize %s", ";\n", 1024 }, } }, { "bash|bash2", "unlimited", "", " -H", " -S", "", @@ -121,7 +124,8 @@ { "ulimit%s -m %s", ";\n", 1024 }, { "ulimit%s -l %s", ";\n", 1024 }, { "ulimit%s -u %s", ";\n", 1 }, - { "ulimit%s -n %s", ";\n", 1 } + { "ulimit%s -n %s", ";\n", 1 }, + { "ulimit%s -v %s", ";\n", 1024 } } }, { "tcsh", "unlimited", "", " -h", "", NULL, @@ -134,7 +138,8 @@ { "limit%s memoryuse %s", ";\n", 1024 }, { "limit%s memorylocked %s", ";\n", 1024 }, { "limit%s maxproc %s", ";\n", 1 }, - { "limit%s descriptors %s", ";\n", 1 } + { "limit%s descriptors %s", ";\n", 1 }, + { "limit%s vmemsize %s", ";\n", 1024 } } }, { "ksh|pdksh", "unlimited", "", " -H", " -S", "", @@ -147,7 +152,8 @@ { "ulimit%s -m %s", ";\n", 1024 }, { "ulimit%s -l %s", ";\n", 1024 }, { "ulimit%s -p %s", ";\n", 1 }, - { "ulimit%s -n %s", ";\n", 1 } + { "ulimit%s -n %s", ";\n", 1 }, + { "ulimit%s -v %s", ";\n", 1024 } } }, { "zsh", "unlimited", "", " -H", " -S", "", @@ -160,7 +166,8 @@ { "ulimit%s -m %s", ";\n", 1024 }, { "ulimit%s -l %s", ";\n", 1024 }, { "ulimit%s -u %s", ";\n", 1 }, - { "ulimit%s -n %s", ";\n", 1 } + { "ulimit%s -n %s", ";\n", 1 }, + { "ulimit%s -v %s", ";\n", 1024 }, } }, { "rc|es", "unlimited", "", " -h", "", NULL, @@ -173,7 +180,8 @@ { "limit%s memoryuse %s", ";\n", 1024 }, { "limit%s lockedmemory %s", ";\n", 1024 }, { "limit%s processes %s", ";\n", 1 }, - { "limit%s descriptors %s", ";\n", 1 } + { "limit%s descriptors %s", ";\n", 1 }, + { "limit%s vmemsize %s", ";\n", 1024 } } }, { NULL } @@ -191,7 +199,8 @@ { "memoryuse", login_getcapsize }, { "memorylocked", login_getcapsize }, { "maxproc", login_getcapnum, }, - { "openfiles", login_getcapnum } + { "openfiles", login_getcapnum }, + { "vmemsize", login_getcapsize } }; /* @@ -202,7 +211,7 @@ * to be modified accordingly! */ -#define RCS_STRING "tfdscmlun" +#define RCS_STRING "tfdscmlunv" static rlim_t resource_num(int which, int ch, const char *str); static void usage(const char *msg, ...); @@ -238,7 +247,7 @@ } optarg = NULL; - while ((ch = getopt(argc, argv, ":EeC:U:BSHac:d:f:l:m:n:s:t:u:")) != -1) { + while ((ch = getopt(argc, argv, ":EeC:U:BSHac:d:f:l:m:n:s:t:u:v:")) != -1) { switch(ch) { case 'a': doall = 1; @@ -520,6 +529,7 @@ case RLIMIT_CORE: case RLIMIT_RSS: case RLIMIT_MEMLOCK: + case RLIMIT_VMEM: errno = 0; res = 0; while (*s) { ------NetAddressPart-00--=_PkDC2208S865fc79693--