- *(int*)buf = AddressType;
- memcpy(&buf[sizeof(int)], Address, size);
- routeNum = ioctl(fd, ioctl(fd, 3, "locate_route"), buf);
+ *type = AddressType;
+ memcpy(type+1, Address, size);
+ routeNum = _SysIOCtl(fd, _SysIOCtl(fd, 3, "locate_route"), buf);