rem: memcpy(arg, &data->myaddr, sizeof(data->myaddr));
add: memcpy(arg, &data->MAC_Address, sizeof(data->MAC_Address));
context: wb840_control (void *cookie, uint32 op, void *arg, size_t len){	wb_device *data = (wb_device *)cookie;		LOG((DEVICE_NAME ": control()\n"));	switch (op) {		case ETHER_INIT:			LOG(("%s: ETHER_INIT\n", data->deviceName));			return B_OK;				case ETHER_GETADDR:			LOG(("%s: ETHER_GETADDR\n", data->deviceName));			memcpy(arg, &data->myaddr, sizeof(data->myaddr));			print_address(arg);			return B_OK;					case ETHER_NONBLOCK:			LOG(("ETHER_NON_BLOCK\n"));			data->blockFlag = *(int32 *)arg ? B_TIMEOUT : 0;			return B_OK;		case ETHER_ADDMULTI:			LOG(("ETHER_ADDMULTI\n"));			break;				case ETHER_REMMULTI:			LOG(("ETHER_REMMULTI\n"));			return B_OK;				case ETHER_SETPROMISC:			LOG(("ETHER_SETPROMISC\n"));			return B_OK;				case ETHER_GETFRAMESIZE:			LOG(("ETHER_GETFRAMESIZE\n"));			*(uint32*)arg = WB_MAX_FRAMELEN;			return B_OK;					default:			LOG(("Invalid command\n"));			break;	}		return B_ERROR;}