support decimal numbers at MCKERNEL_RLIMIT_STACK

This commit is contained in:
NAKAMURA Gou
2013-10-30 12:02:29 +09:00
parent d557ba84d6
commit 011ef60c4b

View File

@@ -537,7 +537,6 @@ int main(int argc, char **argv)
char *path; char *path;
int error; int error;
struct rlimit rlim_stack; struct rlimit rlim_stack;
int n;
unsigned long lcur; unsigned long lcur;
unsigned long lmax; unsigned long lmax;
@@ -626,8 +625,16 @@ int main(int argc, char **argv)
p = getenv(rlimit_stack_envname); p = getenv(rlimit_stack_envname);
if (p) { if (p) {
n = sscanf(p, "%lx,%lx", &lcur, &lmax); errno = 0;
if (n != 2) { lcur = strtoul(p, &p, 0);
if (errno || (*p != ',')) {
fprintf(stderr, "Error: Failed to parse %s\n",
rlimit_stack_envname);
return 1;
}
errno = 0;
lmax = strtoul(p+1, &p, 0);
if (errno || (*p != '\0')) {
fprintf(stderr, "Error: Failed to parse %s\n", fprintf(stderr, "Error: Failed to parse %s\n",
rlimit_stack_envname); rlimit_stack_envname);
return 1; return 1;