void start_radvd(void) { int ret = 0; int c = 0; char *buf, *buf2; int i; FILE *fp; if (!nvram_match("radvd_enable", "1")) return; if (!nvram_match("ipv6_enable", "1")) return; buf = nvram_get("radvd_conf"); if (buf != NULL) writenvram("radvd_conf", "/tmp/radvd.conf"); system2("sync"); ret = eval("radvd", "-C", "/tmp/radvd.conf"); dd_syslog(LOG_INFO, "radvd : RADV daemon successfully started\n"); cprintf("done\n"); return; }
void RTC_DS1307::writenvram(uint8_t address, uint8_t data) { writenvram(address, &data, 1); }