Let chmem return error code on failure

This commit is contained in:
Ben Gras 2005-11-03 16:58:10 +00:00
parent 26844e05e7
commit a9702cca3a

View file

@ -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)