/*---------------------------------------------------------------------------*/ void cleanup(void) { if(slip_config_ifdown_script != NULL) { if(access(slip_config_ifdown_script, R_OK | X_OK) == 0) { LOG6LBR_INFO("Running 6lbr-ifup script '%s'\n", slip_config_ifdown_script); ssystem("%s %s %s 2>&1", slip_config_ifdown_script, use_raw_ethernet ? "raw" : "tap", slip_config_tundev); } else { LOG6LBR_ERROR("Could not access %s : %s\n", slip_config_ifdown_script, strerror(errno)); } } else { LOG6LBR_INFO("No 6lbr-ifup script specified\n"); } #if !CETIC_6LBR_ONE_ITF slip_set_mac(&linkaddr_null); slip_flushbuf(slipfd); #endif }
/*---------------------------------------------------------------------------*/ static void cleanup(void) { if(sixlbr_config_ifdown_script != NULL) { if(access(sixlbr_config_ifdown_script, R_OK | X_OK) == 0) { LOG6LBR_INFO("Running 6lbr-ifdown script '%s'\n", sixlbr_config_ifdown_script); int status = ssystem("%s %s %s 2>&1", sixlbr_config_ifdown_script, sixlbr_config_use_raw_ethernet ? "raw" : "tap", sixlbr_config_eth_device); if(status != 0) { LOG6LBR_ERROR("6lbr-ifdown script returned an error\n"); } } else { LOG6LBR_ERROR("Could not access %s : %s\n", sixlbr_config_ifdown_script, strerror(errno)); } } else { LOG6LBR_INFO("No 6lbr-ifdown script specified\n"); } cetic_6lbr_clear_ip(); #if !CETIC_6LBR_ONE_ITF slip_set_mac(&linkaddr_null); slip_flushbuf(slipfd); #endif }
void platform_set_wsn_mac(linkaddr_t * mac_addr) { linkaddr_set_node_addr(mac_addr); slip_set_mac(mac_addr); }
void platform_set_wsn_mac(rimeaddr_t * mac_addr) { rimeaddr_set_node_addr(mac_addr); slip_set_mac(mac_addr); }