Преглед на файлове

alfred: use batman-adv-visdata

Matthias Schiffer преди 8 години
родител
ревизия
73a818b896
променени са 1 файла, в които са добавени 83 реда и са изтрити 0 реда
  1. 83 0
      patches/packages/routing/0005-alfred-use-batman-adv-visdata.patch

+ 83 - 0
patches/packages/routing/0005-alfred-use-batman-adv-visdata.patch

@@ -0,0 +1,83 @@
+From: Matthias Schiffer <mschiffer@universe-factory.net>
+Date: Mon, 14 Dec 2015 03:08:42 +0100
+Subject: alfred: use batman-adv-visdata
+
+diff --git a/alfred/Makefile b/alfred/Makefile
+index 8f49b5a..f1d7c6e 100644
+--- a/alfred/Makefile
++++ b/alfred/Makefile
+@@ -28,7 +28,7 @@ define Package/alfred
+   SECTION:=net
+   CATEGORY:=Network
+   TITLE:=A.L.F.R.E.D. - Almighty Lightweight Fact Remote Exchange Daemon
+-  DEPENDS:= +libc +kmod-ipv6 +librt \
++  DEPENDS:= +libc +kmod-ipv6 +librt +batman-adv-visdata \
+ 	  +ALFRED_NEEDS_lua:lua \
+ 	  +ALFRED_NEEDS_libgps:libgps
+ endef
+diff --git a/alfred/patches/0002-alfred-use-batman-adv-visdata.patch b/alfred/patches/0002-alfred-use-batman-adv-visdata.patch
+new file mode 100644
+index 0000000..a28b6a4
+--- /dev/null
++++ b/alfred/patches/0002-alfred-use-batman-adv-visdata.patch
+@@ -0,0 +1,60 @@
++--- a/batadv_query.c
+++++ b/batadv_query.c
++@@ -91,8 +91,10 @@ int ipv6_to_mac(const struct in6_addr *a
++ int batadv_interface_check(const char *mesh_iface)
++ {
++ 	char *debugfs_mnt;
+++#if 0
++ 	char full_path[MAX_PATH + 1];
++ 	FILE *f;
+++#endif
++ 
++ 	debugfs_mnt = debugfs_mount(NULL);
++ 	if (!debugfs_mnt) {
++@@ -100,6 +102,7 @@ int batadv_interface_check(const char *m
++ 		return -1;
++ 	}
++ 
+++#if 0
++ 	debugfs_make_path(DEBUG_BATIF_PATH_FMT "/" DEBUG_TRANSTABLE_GLOBAL,
++ 			  mesh_iface, full_path, sizeof(full_path));
++ 	f = fopen(full_path, "r");
++@@ -121,6 +124,7 @@ int batadv_interface_check(const char *m
++ 		return -1;
++ 	}
++ 	fclose(f);
+++#endif
++ 
++ 	return 0;
++ }
++@@ -150,8 +154,7 @@ struct ether_addr *translate_mac(const c
++ 	if (!debugfs_mnt)
++ 		goto out;
++ 
++-	debugfs_make_path(DEBUG_BATIF_PATH_FMT "/" DEBUG_TRANSTABLE_GLOBAL,
++-			  mesh_iface, full_path, sizeof(full_path));
+++	snprintf(full_path, sizeof(full_path), "/tmp/batman-adv-visdata/%s/transtable_global", mesh_iface);
++ 
++ 	f = fopen(full_path, "r");
++ 	if (!f)
++@@ -232,8 +235,7 @@ uint8_t get_tq(const char *mesh_iface, s
++ 	if (!debugfs_mnt)
++ 		goto out;
++ 
++-	debugfs_make_path(DEBUG_BATIF_PATH_FMT "/" DEBUG_ORIGINATORS,
++-			  mesh_iface, full_path, sizeof(full_path));
+++	snprintf(full_path, sizeof(full_path), "/tmp/batman-adv-visdata/%s/originators", mesh_iface);
++ 
++ 	f = fopen(full_path, "r");
++ 	if (!f)
++--- a/vis/vis.c
+++++ b/vis/vis.c
++@@ -325,7 +325,7 @@ static int parse_orig_list(struct global
++ 	char path[1024];
++ 	struct vis_list_entry *v_entry;
++ 
++-	snprintf(path, sizeof(path), "/sys/kernel/debug/batman_adv/%s/originators", globals->interface);
+++	snprintf(path, sizeof(path), "/tmp/batman-adv-visdata/%s/originators", globals->interface);
++ 	fbuf = read_file(path);
++ 	if (!fbuf)
++ 		return -1;