isterm:1; /* is child process running as terminal */
};
-static ssize_t log_info(struct script_control *ctl, const char *name, const char *msgfmt, ...);
+static ssize_t log_info(struct script_control *ctl, const char *name, const char *msgfmt, ...)
+ __attribute__((__format__ (__printf__, 3, 4)));
static void script_init_debug(void)
{
return outsz;
}
-static ssize_t log_signal(struct script_control *ctl, int signum, char *msgfmt, ...)
+static ssize_t __attribute__ ((__format__ (__printf__, 3, 4)))
+ log_signal(struct script_control *ctl, int signum, const char *msgfmt, ...)
{
struct script_log *log;
struct timeval now, delta;
time_t tvec = script_time((time_t *)NULL);
strtime_iso(&tvec, ISO_TIMESTAMP, buf, sizeof(buf));
- log_info(&ctl, "START_TIME", buf);
+ log_info(&ctl, "START_TIME", "%s", buf);
if (ctl.isterm) {
init_terminal_info(&ctl);
- log_info(&ctl, "TERM", ctl.ttytype);
- log_info(&ctl, "TTY", ctl.ttyname);
+ log_info(&ctl, "TERM", "%s", ctl.ttytype);
+ log_info(&ctl, "TTY", "%s", ctl.ttyname);
log_info(&ctl, "COLUMNS", "%d", ctl.ttycols);
log_info(&ctl, "LINES", "%d", ctl.ttylines);
}