timeline: use file_create_dated() helper
Use shared code for this kind of stuff. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Tested-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp> Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
parent
899b50b126
commit
23a07005ed
@ -31,6 +31,7 @@
|
|||||||
|
|
||||||
#include "timeline.h"
|
#include "timeline.h"
|
||||||
#include "compositor.h"
|
#include "compositor.h"
|
||||||
|
#include "file-util.h"
|
||||||
|
|
||||||
struct timeline_log {
|
struct timeline_log {
|
||||||
clock_t clk_id;
|
clock_t clk_id;
|
||||||
@ -45,31 +46,25 @@ static struct timeline_log timeline_ = { CLOCK_MONOTONIC, NULL, 0 };
|
|||||||
static int
|
static int
|
||||||
weston_timeline_do_open(void)
|
weston_timeline_do_open(void)
|
||||||
{
|
{
|
||||||
time_t t;
|
const char *prefix = "weston-timeline-";
|
||||||
struct tm *tmp;
|
const char *suffix = ".log";
|
||||||
char fname[1000];
|
char fname[1000];
|
||||||
int ret;
|
|
||||||
|
|
||||||
t = time(NULL);
|
timeline_.file = file_create_dated(prefix, suffix,
|
||||||
tmp = localtime(&t);
|
fname, sizeof(fname));
|
||||||
if (!tmp) {
|
|
||||||
weston_log("Conversion to local time failed, "
|
|
||||||
"cannot open timeline log file.\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = strftime(fname, sizeof(fname),
|
|
||||||
"weston-timeline-%F_%H-%M-%S.log", tmp);
|
|
||||||
if (ret == 0) {
|
|
||||||
weston_log("Time formatting failed, "
|
|
||||||
"cannot open timeline log file.\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
timeline_.file = fopen(fname, "w");
|
|
||||||
if (!timeline_.file) {
|
if (!timeline_.file) {
|
||||||
weston_log("Cannot open '%s' for writing: %s\n",
|
const char *msg;
|
||||||
fname, strerror(errno));
|
|
||||||
|
switch (errno) {
|
||||||
|
case ETIME:
|
||||||
|
msg = "failure in datetime formatting";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
msg = strerror(errno);
|
||||||
|
}
|
||||||
|
|
||||||
|
weston_log("Cannot open '%s*%s' for writing: %s\n",
|
||||||
|
prefix, suffix, msg);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user