summaryrefslogtreecommitdiffstats
path: root/listen/listen.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1999-08-10 05:46:32 +0200
committerRalf Baechle <ralf@linux-mips.org>1999-08-10 05:46:32 +0200
commit28280a70d9880c21efdff840246163a1b8e06a94 (patch)
treed95973ea267c755f349998bd9f8fd5706b334943 /listen/listen.c
parentaa112083f850e1b6c5c6ed9c9e59a568ff66a000 (diff)
Import ax25-apps 0.0.3 from tarballax25-apps-0.0.3
Diffstat (limited to 'listen/listen.c')
-rw-r--r--listen/listen.c41
1 files changed, 25 insertions, 16 deletions
diff --git a/listen/listen.c b/listen/listen.c
index b75b29c..e4daad6 100644
--- a/listen/listen.c
+++ b/listen/listen.c
@@ -12,13 +12,27 @@
#include <sys/socket.h>
#include <net/if.h>
+#ifdef __GLIBC__
#include <net/ethernet.h>
+#else
+#include <linux/if_ether.h>
+#endif
+#ifdef HAVE_NETAX25_AX25_H
#include <netax25/ax25.h>
+#else
+#include <netax25/kernel_ax25.h>
+#endif
#include <netax25/axconfig.h>
#include <config.h>
#include "listen.h"
+#ifdef AX25_NEW_DEVIF
+#define ki_dump ax25_dump
+#endif
+
+int timestamp;
+
static void display_port(char *dev)
{
char *port;
@@ -26,20 +40,18 @@ static void display_port(char *dev)
if ((port = ax25_config_get_name(dev)) == NULL)
port = dev;
- lprintf(T_PORT, "Port %s: ", port);
+ lprintf(T_PORT, "%s: ", port);
}
-static void display_timestamp(void)
+void display_timestamp(void)
{
- time_t timenow;
- char *timestring;
+ time_t timenowx;
+ struct tm* timenow;
- time(&timenow);
+ time(&timenowx);
+ timenow = localtime(&timenowx);
- timestring = ctime(&timenow);
- timestring[24] = '\0';
-
- lprintf(T_TIMESTAMP, "[%s]\n", timestring);
+ lprintf(T_TIMESTAMP, "%02d:%02d:%02d", timenow->tm_hour, timenow->tm_min, timenow->tm_sec);
}
#define ASCII 0
@@ -51,7 +63,6 @@ static void display_timestamp(void)
int main(int argc, char **argv)
{
unsigned char buffer[BUFSIZE];
- int timestamp = 0;
int dumpstyle = ASCII;
int size;
int s;
@@ -61,6 +72,8 @@ int main(int argc, char **argv)
struct ifreq ifr;
int proto = ETH_P_AX25;
+ timestamp = 0;
+
while ((s = getopt(argc, argv, "8achip:rtv")) != -1) {
switch (s) {
case '8':
@@ -139,18 +152,14 @@ int main(int argc, char **argv)
perror("GIFADDR");
if (ifr.ifr_hwaddr.sa_family == AF_AX25) {
- if (timestamp)
- display_timestamp();
display_port(sa.sa_data);
ki_dump(buffer, size, dumpstyle);
- lprintf(T_DATA, "\n");
+// lprintf(T_DATA, "\n");
}
} else {
- if (timestamp)
- display_timestamp();
display_port(sa.sa_data);
ki_dump(buffer, size, dumpstyle);
- lprintf(T_DATA, "\n");
+// lprintf(T_DATA, "\n");
}
if (color)
refresh();