+static void system_set_sysctl(const char *path, const char *val)
+{
+ int fd;
+
+ fd = open(path, O_WRONLY);
+ if (fd < 0)
+ return;
+
+ write(fd, val, strlen(val));
+ close(fd);
+}
+
+static void system_set_disable_ipv6(struct device *dev, const char *val)
+{
+ char buf[256];
+
+ snprintf(buf, sizeof(buf), "/proc/sys/net/ipv6/conf/%s/disable_ipv6", dev->ifname);
+ system_set_sysctl(buf, "0");
+}
+