unixtime = tv.tv_sec;
localtime_r(&unixtime, &tim);
- fprintf(stderr,
- "%04d/%02d/%02d %2d:%02d:%02d.%06ld ",
- tim.tm_year + 1900, tim.tm_mon + 1,
- tim.tm_mday, tim.tm_hour, tim.tm_min,
- tim.tm_sec, (long)tv.tv_usec
- );
-
+ *LWP = '\0';
if (lwpid != 0) {
- fprintf(stderr, "[LWP:%ld] ", lwpid);
+ snprintf(LWP, 64, "[LWP:%ld] ", lwpid);
}
+ *SESS = '\0';
if (CCC != NULL) {
if (CCC->cs_pid != 0) {
- fprintf(stderr, "[%3d] ", CCC->cs_pid);
+ snprintf(SESS, 64, " [%3d] ", CCC->cs_pid);
}
else if (CCC->user.usernum != 0) {
- fprintf(stderr, "[:%ld] ", CCC->user.usernum);
+ snprintf(SESS, 64, " [:%ld] ", CCC->user.usernum);
}
}
- vfprintf(stderr, format, arg_ptr);
+ snprintf(formatbuf, SIZ,
+ "%04d/%02d/%02d %2d:%02d:%02d.%06ld %s%s%s",
+ tim.tm_year + 1900, tim.tm_mon + 1,
+ tim.tm_mday, tim.tm_hour, tim.tm_min,
+ tim.tm_sec, (long)tv.tv_usec,
+ LWP, SESS, format
+ );
+
+ vfprintf(stderr, formatbuf, arg_ptr);
fflush(stderr);
}
}