Let chmem return error code on failure
This commit is contained in:
parent
26844e05e7
commit
a9702cca3a
1 changed files with 9 additions and 1 deletions
|
@ -42,6 +42,7 @@ char *argv[];
|
||||||
struct exec exec;
|
struct exec exec;
|
||||||
char cpu;
|
char cpu;
|
||||||
long max;
|
long max;
|
||||||
|
int last_failed = 0, any_failed = 0;
|
||||||
|
|
||||||
progname = argv[0];
|
progname = argv[0];
|
||||||
if (argc < 3) usage();
|
if (argc < 3) usage();
|
||||||
|
@ -58,6 +59,10 @@ char *argv[];
|
||||||
argv += 1;
|
argv += 1;
|
||||||
|
|
||||||
while (--argc) {
|
while (--argc) {
|
||||||
|
if(last_failed) any_failed = 1;
|
||||||
|
|
||||||
|
/* Unless we reach the end of this loop, this one failed. */
|
||||||
|
last_failed = 1;
|
||||||
++argv;
|
++argv;
|
||||||
if(fd != -1) close(fd);
|
if(fd != -1) close(fd);
|
||||||
fd = open(*argv, O_RDWR);
|
fd = open(*argv, O_RDWR);
|
||||||
|
@ -117,8 +122,11 @@ char *argv[];
|
||||||
}
|
}
|
||||||
printf("%s: Stack+malloc area changed from %ld to %ld bytes.\n",
|
printf("%s: Stack+malloc area changed from %ld to %ld bytes.\n",
|
||||||
*argv, olddynam, newdynam);
|
*argv, olddynam, newdynam);
|
||||||
|
|
||||||
|
/* This one didn't fail. */
|
||||||
|
last_failed = 0;
|
||||||
}
|
}
|
||||||
return(0);
|
return(any_failed || last_failed ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void error(s1, s2)
|
void error(s1, s2)
|
||||||
|
|
Loading…
Reference in a new issue