diff --git a/apps/logfdisp.c b/apps/logfdisp.c index d55b3ba..e43ce44 100644 --- a/apps/logfdisp.c +++ b/apps/logfdisp.c @@ -111,12 +111,24 @@ bool logfdisplay(void) bool logfdump(void) { int fd; +#if CONFIG_RTC + struct tm *nowtm; + char fname[MAX_PATH]; +#endif if(!logfindex && !logfwrap) /* nothing is logged just yet */ return false; +#if CONFIG_RTC + nowtm = get_time(); + snprintf(fname, MAX_PATH, "%s/logf_%04d%02d%02d%02d%02d%02d.txt", ROCKBOX_DIR, + nowtm->tm_year + 1900, nowtm->tm_mon + 1, nowtm->tm_mday, + nowtm->tm_hour, nowtm->tm_min, nowtm->tm_sec); + fd = open(fname, O_CREAT|O_WRONLY|O_TRUNC); +#else fd = open(ROCKBOX_DIR "/logf.txt", O_CREAT|O_WRONLY|O_TRUNC); +#endif if(-1 != fd) { unsigned char buffer[MAX_LOGF_ONE_LINE_SIZE +1]; unsigned char *ptr;