From d925d643cba25a7a3b7f530a42fb8dbc4e2f176e Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 23 Jan 2005 22:51:46 +0000 Subject: sort cores; print stack as command --- src/cmd/core.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src/cmd') 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); } - -- cgit v1.2.3