1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-01 22:05:08 +00:00
freebsd-ports/net-im/icb/files/patch-print.c
David E. O'Brien 067e95c420 Add the ability to prefix each line with a timestamp.
Obtained from:	NetBSD
2000-08-27 02:45:15 +00:00

45 lines
922 B
C

$NetBSD: patch-ag,v 1.3 1999/11/26 23:18:47 hubertf Exp $
--- icb/print.c.orig Fri Feb 24 22:20:25 1995
+++ icb/print.c Sat Nov 27 00:01:04 1999
@@ -5,6 +5,7 @@
#include "icb.h"
#include "externs.h"
+#include <time.h>
extern FILE *logfp;
@@ -17,12 +18,22 @@
char printbuf[1024];
char *p = printbuf;
char *t = s;
+ struct tm *tm, *localtime();
+ char timestamp[9];
if (continued) {
linenumber = 0;
continued = 0;
}
+ /* If requested, prepare timestamp */
+ if (gv.printtime) {
+ gettime();
+ tm = localtime(&curtime);
+ snprintf(timestamp, sizeof(timestamp), "[%02d:%02d] ",
+ tm->tm_hour, tm->tm_min);
+ }
+
if (flags & PL_SCR) {
/* if paging in effect, do paging */
if (gv.pagesize && (++linenumber >= gv.pagesize)) {
@@ -35,6 +46,8 @@
*p++ = *t++;
*p++ = '\r';
*p++ = '\n';
+ if (gv.printtime)
+ write(1, timestamp, 8);
write(1, printbuf, p - printbuf);
}