diff --git a/src/cmd/core.c b/src/cmd/core.c index 94a38bbc..a0021a0a 100644 --- a/src/cmd/core.c +++ b/src/cmd/core.c @@ -43,6 +43,20 @@ coredir(void) return dir; } +int +timecmp(const void *va, const void *vb) +{ + Dir *a, *b; + + a = (Dir*)va; + b = (Dir*)vb; + if(a->mtime < b->mtime) + return 1; + if(a->mtime > b->mtime) + return -1; + return 0; +} + void coreall(char *name) { @@ -62,6 +76,7 @@ coreall(char *name) return; } n = dirreadall(fd, &d); + qsort(d, n, sizeof(d[0]), timecmp); for(i=0; icmd); - - /* - * To do: look at command line to determine binary. - * Print stack. - */ + print("stack %s\n\t# %s\n\t# %s\n", name, t, hdr->cmdline); uncrackhdr(hdr); } -