From 9bb803cf55f89acb0ae5e08fd6c982ef9e866b95 Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Tue, 21 Aug 2001 20:06:15 +0000 Subject: 15675: Src/Builtins/rlimits.awk: handle case where RLIM_NLIMITS is set to a number within an enum. --- Src/Builtins/rlimits.awk | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'Src') diff --git a/Src/Builtins/rlimits.awk b/Src/Builtins/rlimits.awk index 5e48725e2..1a3e5fe77 100644 --- a/Src/Builtins/rlimits.awk +++ b/Src/Builtins/rlimits.awk @@ -6,7 +6,7 @@ # BEGIN {limidx = 0} -/^[\t ]*(#[\t ]*define[\t _]*RLIMIT_[A-Z_]*[\t ]*[0-9][0-9]*|RLIMIT_[A-Z_]*,[\t ]*)/ { +/^[\t ]*(#[\t ]*define[\t _]*RLIMIT_[A-Z_]*[\t ]*[0-9][0-9]*|RLIMIT_[A-Z_]*,[\t ]*|RLIMIT_[A-Z_]*[\t ]*=[\t ]*[0-9][0-9]*,[\t ]*)/ { limindex = index($0, "RLIMIT_") limtail = substr($0, limindex, 80) split(limtail, tmp) @@ -18,6 +18,11 @@ BEGIN {limidx = 0} limindex = index($0, ",") limnam = substr(limnam, 1, limindex-1) } + if (limnum == "=") { + limnum = limidx++ + limindex = index($0, ",") + limnam = substr(limnam, 1, limindex-1) + } limrev[limnam] = limnum if (lim[limnum] == "") { lim[limnum] = limnam @@ -29,6 +34,7 @@ BEGIN {limidx = 0} if (limnam == "CPU") { msg[limnum] = "Tcputime" } if (limnam == "DATA") { msg[limnum] = "Mdatasize" } if (limnam == "FSIZE") { msg[limnum] = "Mfilesize" } + if (limnam == "LOCKS") { msg[limnum] = "Nmaxfilelocks" } if (limnam == "MEMLOCK") { msg[limnum] = "Mmemorylocked" } if (limnam == "NOFILE") { msg[limnum] = "Ndescriptors" } if (limnam == "NPROC") { msg[limnum] = "Nmaxproc" } @@ -50,7 +56,13 @@ BEGIN {limidx = 0} } # in case of GNU libc /^[\t ]*RLIM_NLIMITS[\t ]*=[\t ]*RLIMIT_NLIMITS/ { - nlimits = limidx + if(!nlimits) { nlimits = limidx } +} +/^[\t ]*RLIM(IT)?_NLIMITS[\t ]*=[\t ]*[0-9][0-9]*/ { + limindex = index($0, "=") + limtail = substr($0, limindex, 80) + split(limtail, tmp) + nlimits = tmp[2] } END { -- cgit 1.4.1