-static int sysctl_interface(const char *ifname, const char *option,
- const char *data)
-{
- char pathbuf[64];
- const char *sysctl_pattern = "/proc/sys/net/ipv6/conf/%s/%s";
- snprintf(pathbuf, sizeof(pathbuf), sysctl_pattern, ifname, option);
-
- int fd = open(pathbuf, O_WRONLY);
- int written = write(fd, data, strlen(data));
- close(fd);
-
- return (written > 0) ? 0 : -1;
-}
-
-