summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiri Popelka <jpopelka@redhat.com>2011-12-07 18:53:28 +0100
committerJiri Popelka <jpopelka@redhat.com>2012-01-05 12:22:43 +0100
commitcf3378018ca7c296a3bfc0170feb8883493e0944 (patch)
treeb031cb8d42d3facf3c9ecdb67255832a4990f8f1
parent96b25f189e5b584a1d6ece3a1a81dacb6d53969b (diff)
downloadnet-tools-cf3378018ca7c296a3bfc0170feb8883493e0944.tar.gz
net-tools-cf3378018ca7c296a3bfc0170feb8883493e0944.tar.bz2
net-tools-cf3378018ca7c296a3bfc0170feb8883493e0944.zip
in kernel 2.6 /proc/net/x25_routes moves to /proc/net/x25/route
-rw-r--r--lib/pathnames.h4
-rw-r--r--lib/x25_gr.c12
2 files changed, 13 insertions, 3 deletions
diff --git a/lib/pathnames.h b/lib/pathnames.h
index e96dfc8..dc6eb84 100644
--- a/lib/pathnames.h
+++ b/lib/pathnames.h
@@ -49,8 +49,8 @@
#define _PATH_PROCNET_RARP "/proc/net/rarp"
#define _PATH_ETHERS "/etc/ethers"
#define _PATH_PROCNET_ROSE_ROUTE "/proc/net/rose_routes"
-#define _PATH_PROCNET_X25 "/proc/net/x25"
-#define _PATH_PROCNET_X25_ROUTE "/proc/net/x25_routes"
+#define _PATH_PROCNET_X25 "/proc/net/x25"
+#define _PATH_PROCNET_X25_ROUTE "/proc/net/x25/route"
#define _PATH_PROCNET_DEV_MCAST "/proc/net/dev_mcast"
#define _PATH_PROCNET_ATALK_ROUTE "/proc/net/atalk_route"
#define _PATH_SYS_BLUETOOTH_L2CAP "/sys/class/bluetooth/l2cap"
diff --git a/lib/x25_gr.c b/lib/x25_gr.c
index 35843ed..79682e0 100644
--- a/lib/x25_gr.c
+++ b/lib/x25_gr.c
@@ -37,6 +37,7 @@
#include <string.h>
#include "net-support.h"
#include "pathnames.h"
+#include "proc.h"
#define EXTERN
#if 0
#include "net-locale.h"
@@ -48,9 +49,18 @@
#define X25_ADDR_LEN 16
#endif
+static FILE *proc_fopen_x25_route(void)
+{
+ FILE *ret = proc_fopen(_PATH_PROCNET_X25_ROUTE);
+ if (ret)
+ return ret;
+ /* try old linux-2.4 name */
+ return proc_fopen("/proc/net/x25_routes");
+}
+
int X25_rprint(int options)
{
- FILE *f=fopen(_PATH_PROCNET_X25_ROUTE, "r");
+ FILE *f=proc_fopen_x25_route();
char buffer[256];
char *p;
int digits;