[linux-dvb] [PATCH] dvb-apps/util/szap/femon.c adding date/time in
front of output
Blammo
blammo.doh at gmail.com
Thu Mar 24 23:23:07 CET 2005
I'm planning on taking the data that femon puts out, and pulling it
into a graph or database. In order to do that, I needed a date/time
stamp. Here's my patch to femon.c to make this happen:
Index: femon.c
===================================================================
RCS file: /cvs/linuxtv/dvb-apps/util/szap/femon.c,v
retrieving revision 1.1
diff -u -r1.1 femon.c
--- femon.c 17 Jan 2004 16:59:46 -0000 1.1
+++ femon.c 24 Mar 2005 22:16:36 -0000
@@ -66,6 +66,8 @@
fe_status_t status;
uint16_t snr, signal;
uint32_t ber, uncorrected_blocks;
+ struct tm tm;
+ char buf[255];
do {
ioctl(fe_fd, FE_READ_STATUS, &status);
@@ -73,9 +75,14 @@
ioctl(fe_fd, FE_READ_SNR, &snr);
ioctl(fe_fd, FE_READ_BER, &ber);
ioctl(fe_fd, FE_READ_UNCORRECTED_BLOCKS, &uncorrected_blocks);
+
+ time_t now = time(0);
+ char * tx = ctime(&now);
+ strptime(tx, "%a %b %d %H:%M:%S %Y", &tm);
+ strftime(buf, sizeof(buf), "%b %d %H:%M:%S", &tm);
- printf ("status %02x | signal %04x | snr %04x | ber %08x | unc %08x | ",
- status, signal, snr, ber, uncorrected_blocks);
+ printf ("%s | status %02x | signal %04x | snr %04x | ber %08x |
unc %08x | ",
+ buf, status, signal, snr, ber, uncorrected_blocks);
if (status & FE_HAS_LOCK)
printf("FE_HAS_LOCK");
Right now I have this running in the background, dumping to a log
file. Then I can go back and look in the log file when I have a
problem.
As always, works for me....
More information about the linux-dvb
mailing list