X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbootchart%2Fsvg.c;h=faf377e506e942f729a2b174c72c709bb9923710;hb=a6d305f91d722e136c29222070efed5c5d8b120b;hp=bf6636cab1d8c26b0c2f9d12a2baac7869faf863;hpb=8271bd16ce9327834d8580e55bb5e4e0896fd98a;p=elogind.git diff --git a/src/bootchart/svg.c b/src/bootchart/svg.c index bf6636cab..faf377e50 100644 --- a/src/bootchart/svg.c +++ b/src/bootchart/svg.c @@ -162,7 +162,7 @@ static void svg_title(const char *build) { char *c; FILE *f; time_t t; - int fd; + int fd, r; struct utsname uts; /* grab /proc/cmdline */ @@ -196,7 +196,8 @@ static void svg_title(const char *build) { /* date */ t = time(NULL); - strftime(date, sizeof(date), "%a, %d %b %Y %H:%M:%S %z", localtime(&t)); + r = strftime(date, sizeof(date), "%a, %d %b %Y %H:%M:%S %z", localtime(&t)); + assert_se(r > 0); /* CPU type */ fd = openat(procfd, "cpuinfo", O_RDONLY); @@ -881,21 +882,21 @@ static struct ps_struct *get_next_ps(struct ps_struct *ps) { return NULL; } -static int ps_filter(struct ps_struct *ps) { +static bool ps_filter(struct ps_struct *ps) { if (!arg_filter) - return 0; + return false; /* can't draw data when there is only 1 sample (need start + stop) */ if (ps->first == ps->last) - return -1; + return true; /* don't filter kthreadd */ if (ps->pid == 2) - return 0; + return false; /* drop stuff that doesn't use any real CPU time */ if (ps->total <= 0.001) - return -1; + return true; return 0; }