> On Mon, 07 Apr 2008 19:52:18 +0200 CEST, François Revol wrote > > Also, the usb_raw header should be made public too (and cleaned up, > > I've a pending commit on that but as you are touching it...). The > > driver cookie struct should be moved out of it, and the names > > should > > be B_ised. > > Well I'm not to fond of making this protocol public in fact. Anyway > what > cleanup are you referring to? It'd be nice if you could send me a > patch so I > can check that first. It would be nice if we could keep it compatible > with the > existing applications that used USBKit.a and so far anything that was > added > didn't really require to break that compatibility. I don't mean breaking binary compat. Just make names saner for public, like B_USB_RAW_* for ioctls and prefix the struct as well. Also the driver cookie struct (the last one) has no use there, it's perfect in usb_raw.c alone, and this way we can remove <lock.h>. .. ah, that'd done already. Hmm there is absolutely no reason to have a usb_raw_private.h only for a struct btw, it's only of use to usb_raw.cpp! Also, when !__HAIKU__ it should probably include <USB.h> instead for BeOS. It shouldn't impair people using the Haiku stack on BeOS, but allows building on BeOS with this single header. François.
Index: src/add-ons/kernel/drivers/bus/usb/usb_raw.cpp =================================================================== --- src/add-ons/kernel/drivers/bus/usb/usb_raw.cpp (revision 24860) +++ src/add-ons/kernel/drivers/bus/usb/usb_raw.cpp (working copy) @@ -175,22 +175,22 @@ switch (status) { case B_OK: - device->status = RAW_STATUS_SUCCESS; + device->status = B_USB_RAW_STATUS_SUCCESS; break; case B_TIMED_OUT: - device->status = RAW_STATUS_TIMEOUT; + device->status = B_USB_RAW_STATUS_TIMEOUT; break; case B_CANCELED: - device->status = RAW_STATUS_ABORTED; + device->status = B_USB_RAW_STATUS_ABORTED; break; case B_DEV_CRC_ERROR: - device->status = RAW_STATUS_CRC_ERROR; + device->status = B_USB_RAW_STATUS_CRC_ERROR; break; case B_DEV_STALLED: - device->status = RAW_STATUS_STALLED; + device->status = B_USB_RAW_STATUS_STALLED; break; default: - device->status = RAW_STATUS_FAILED; + device->status = B_USB_RAW_STATUS_FAILED; break; } @@ -204,199 +204,199 @@ { TRACE((DRIVER_NAME": ioctl\n")); raw_device *device = (raw_device *)cookie; - raw_command *command = (raw_command *)buffer; + usb_raw_command *command = (usb_raw_command *)buffer; if (device->device == 0) return B_DEV_NOT_READY; switch (op) { - case RAW_COMMAND_GET_VERSION: { + case B_USB_RAW_COMMAND_GET_VERSION: { command->version.status = DRIVER_VERSION; return B_OK; } - case RAW_COMMAND_GET_DEVICE_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_DEVICE_DESCRIPTOR: { const usb_device_descriptor *deviceDescriptor = gUSBModule->get_device_descriptor(device->device); if (!deviceDescriptor) { - command->device.status = RAW_STATUS_ABORTED; + command->device.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } memcpy(command->device.descriptor, deviceDescriptor, sizeof(usb_device_descriptor)); - command->device.status = RAW_STATUS_SUCCESS; + command->device.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->config.config_index); if (!configurationInfo) { - command->config.status = RAW_STATUS_INVALID_CONFIGURATION; + command->config.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } memcpy(command->config.descriptor, configurationInfo->descr, sizeof(usb_configuration_descriptor)); - command->config.status = RAW_STATUS_SUCCESS; + command->config.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_INTERFACE_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_INTERFACE_DESCRIPTOR: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->interface.config_index); if (!configurationInfo) { - command->interface.status = RAW_STATUS_INVALID_CONFIGURATION; + command->interface.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->interface.interface_index >= configurationInfo->interface_count) { - command->interface.status = RAW_STATUS_INVALID_INTERFACE; + command->interface.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_info *interfaceInfo = configurationInfo->interface[command->interface.interface_index].active; if (!interfaceInfo) { - command->interface.status = RAW_STATUS_ABORTED; + command->interface.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } memcpy(command->interface.descriptor, interfaceInfo->descr, sizeof(usb_interface_descriptor)); - command->interface.status = RAW_STATUS_SUCCESS; + command->interface.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_ALT_INTERFACE_COUNT: { + case B_USB_RAW_COMMAND_GET_ALT_INTERFACE_COUNT: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->alternate.config_index); if (!configurationInfo) { - command->alternate.status = RAW_STATUS_INVALID_CONFIGURATION; + command->alternate.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->alternate.interface_index >= configurationInfo->interface_count) { - command->alternate.status = RAW_STATUS_INVALID_INTERFACE; + command->alternate.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } *command->alternate.alternate_count = configurationInfo->interface[command->alternate.interface_index].alt_count; - command->alternate.status = RAW_STATUS_SUCCESS; + command->alternate.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->alternate.config_index); if (!configurationInfo) { - command->alternate.status = RAW_STATUS_INVALID_CONFIGURATION; + command->alternate.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->alternate.interface_index >= configurationInfo->interface_count) { - command->alternate.status = RAW_STATUS_INVALID_INTERFACE; + command->alternate.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_list *interfaceList = &configurationInfo->interface[command->alternate.interface_index]; if (command->alternate.alternate_index >= interfaceList->alt_count) { - command->alternate.status = RAW_STATUS_INVALID_INTERFACE; + command->alternate.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } memcpy(command->alternate.descriptor, &interfaceList->alt[command->alternate.alternate_index], sizeof(usb_interface_descriptor)); - command->alternate.status = RAW_STATUS_SUCCESS; + command->alternate.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->endpoint.config_index); if (!configurationInfo) { - command->endpoint.status = RAW_STATUS_INVALID_CONFIGURATION; + command->endpoint.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->endpoint.interface_index >= configurationInfo->interface_count) { - command->endpoint.status = RAW_STATUS_INVALID_INTERFACE; + command->endpoint.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_info *interfaceInfo = configurationInfo->interface[command->endpoint.interface_index].active; if (!interfaceInfo) { - command->endpoint.status = RAW_STATUS_ABORTED; + command->endpoint.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } if (command->endpoint.endpoint_index >= interfaceInfo->endpoint_count) { - command->endpoint.status = RAW_STATUS_INVALID_ENDPOINT; + command->endpoint.status = B_USB_RAW_STATUS_INVALID_ENDPOINT; return B_OK; } memcpy(command->endpoint.descriptor, interfaceInfo->endpoint[command->endpoint.endpoint_index].descr, sizeof(usb_endpoint_descriptor)); - command->endpoint.status = RAW_STATUS_SUCCESS; + command->endpoint.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_GENERIC_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_GENERIC_DESCRIPTOR: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->generic.config_index); if (!configurationInfo) { - command->generic.status = RAW_STATUS_INVALID_CONFIGURATION; + command->generic.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->generic.interface_index >= configurationInfo->interface_count) { - command->generic.status = RAW_STATUS_INVALID_INTERFACE; + command->generic.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_info *interfaceInfo = configurationInfo->interface[command->generic.interface_index].active; if (!interfaceInfo) { - command->generic.status = RAW_STATUS_ABORTED; + command->generic.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } if (command->generic.generic_index >= interfaceInfo->generic_count) { - // ToDo: add RAW_STATUS_INVALID_GENERIC - command->generic.status = RAW_STATUS_INVALID_ENDPOINT; + // ToDo: add B_USB_RAW_STATUS_INVALID_GENERIC + command->generic.status = B_USB_RAW_STATUS_INVALID_ENDPOINT; return B_OK; } usb_descriptor *descriptor = interfaceInfo->generic[command->generic.generic_index]; if (!descriptor) { - command->generic.status = RAW_STATUS_ABORTED; + command->generic.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } if (descriptor->generic.length > command->generic.length) { - command->generic.status = RAW_STATUS_NO_MEMORY; + command->generic.status = B_USB_RAW_STATUS_NO_MEMORY; return B_OK; } memcpy(command->generic.descriptor, descriptor, descriptor->generic.length); - command->generic.status = RAW_STATUS_SUCCESS; + command->generic.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_GET_STRING_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_STRING_DESCRIPTOR: { size_t actualLength = 0; uint8 firstTwoBytes[2]; @@ -405,7 +405,7 @@ firstTwoBytes, 2, &actualLength) < B_OK || actualLength != 2 || firstTwoBytes[1] != USB_DESCRIPTOR_STRING) { - command->string.status = RAW_STATUS_ABORTED; + command->string.status = B_USB_RAW_STATUS_ABORTED; command->string.length = 0; return B_OK; } @@ -413,7 +413,7 @@ uint8 stringLength = MIN(firstTwoBytes[0], command->string.length); char *string = (char *)malloc(stringLength); if (!string) { - command->string.status = RAW_STATUS_ABORTED; + command->string.status = B_USB_RAW_STATUS_ABORTED; command->string.length = 0; return B_NO_MEMORY; } @@ -422,20 +422,20 @@ USB_DESCRIPTOR_STRING, command->string.string_index, 0, string, stringLength, &actualLength) < B_OK || actualLength != stringLength) { - command->string.status = RAW_STATUS_ABORTED; + command->string.status = B_USB_RAW_STATUS_ABORTED; command->string.length = 0; free(string); return B_OK; } memcpy(command->string.descriptor, string, stringLength); - command->string.status = RAW_STATUS_SUCCESS; + command->string.status = B_USB_RAW_STATUS_SUCCESS; command->string.length = stringLength; free(string); return B_OK; } - case RAW_COMMAND_GET_DESCRIPTOR: { + case B_USB_RAW_COMMAND_GET_DESCRIPTOR: { size_t actualLength = 0; uint8 firstTwoBytes[2]; @@ -445,7 +445,7 @@ &actualLength) < B_OK || actualLength != 2 || firstTwoBytes[1] != command->descriptor.type) { - command->descriptor.status = RAW_STATUS_ABORTED; + command->descriptor.status = B_USB_RAW_STATUS_ABORTED; command->descriptor.length = 0; return B_OK; } @@ -453,7 +453,7 @@ uint8 length = MIN(firstTwoBytes[0], command->descriptor.length); uint8 *buffer = (uint8 *)malloc(length); if (!buffer) { - command->descriptor.status = RAW_STATUS_ABORTED; + command->descriptor.status = B_USB_RAW_STATUS_ABORTED; command->descriptor.length = 0; return B_NO_MEMORY; } @@ -463,77 +463,77 @@ command->descriptor.language_id, buffer, length, &actualLength) < B_OK || actualLength != length) { - command->descriptor.status = RAW_STATUS_ABORTED; + command->descriptor.status = B_USB_RAW_STATUS_ABORTED; command->descriptor.length = 0; free(buffer); return B_OK; } memcpy(command->descriptor.data, buffer, length); - command->descriptor.status = RAW_STATUS_SUCCESS; + command->descriptor.status = B_USB_RAW_STATUS_SUCCESS; command->descriptor.length = length; free(buffer); return B_OK; } - case RAW_COMMAND_SET_CONFIGURATION: { + case B_USB_RAW_COMMAND_SET_CONFIGURATION: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->config.config_index); if (!configurationInfo) { - command->config.status = RAW_STATUS_INVALID_CONFIGURATION; + command->config.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (gUSBModule->set_configuration(device->device, configurationInfo) < B_OK) { - command->config.status = RAW_STATUS_FAILED; + command->config.status = B_USB_RAW_STATUS_FAILED; return B_OK; } - command->config.status = RAW_STATUS_SUCCESS; + command->config.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_SET_ALT_INTERFACE: { + case B_USB_RAW_COMMAND_SET_ALT_INTERFACE: { const usb_configuration_info *configurationInfo = gUSBModule->get_nth_configuration(device->device, command->alternate.config_index); if (!configurationInfo) { - command->alternate.status = RAW_STATUS_INVALID_CONFIGURATION; + command->alternate.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->alternate.interface_index >= configurationInfo->interface_count) { - command->alternate.status = RAW_STATUS_INVALID_INTERFACE; + command->alternate.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_list *interfaceList = &configurationInfo->interface[command->alternate.interface_index]; if (command->alternate.alternate_index >= interfaceList->alt_count) { - command->alternate.status = RAW_STATUS_INVALID_INTERFACE; + command->alternate.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } if (gUSBModule->set_alt_interface(device->device, &interfaceList->alt[command->alternate.alternate_index]) < B_OK) { - command->alternate.status = RAW_STATUS_FAILED; + command->alternate.status = B_USB_RAW_STATUS_FAILED; return B_OK; } - command->alternate.status = RAW_STATUS_SUCCESS; + command->alternate.status = B_USB_RAW_STATUS_SUCCESS; return B_OK; } - case RAW_COMMAND_CONTROL_TRANSFER: { + case B_USB_RAW_COMMAND_CONTROL_TRANSFER: { benaphore_lock(&device->lock); if (gUSBModule->queue_request(device->device, command->control.request_type, command->control.request, command->control.value, command->control.index, command->control.length, command->control.data, usb_raw_callback, device) < B_OK) { - command->control.status = RAW_STATUS_FAILED; + command->control.status = B_USB_RAW_STATUS_FAILED; command->control.length = 0; benaphore_unlock(&device->lock); return B_OK; @@ -546,48 +546,48 @@ return B_OK; } - case RAW_COMMAND_INTERRUPT_TRANSFER: - case RAW_COMMAND_BULK_TRANSFER: - case RAW_COMMAND_ISOCHRONOUS_TRANSFER: { + case B_USB_RAW_COMMAND_INTERRUPT_TRANSFER: + case B_USB_RAW_COMMAND_BULK_TRANSFER: + case B_USB_RAW_COMMAND_ISOCHRONOUS_TRANSFER: { const usb_configuration_info *configurationInfo = gUSBModule->get_configuration(device->device); if (!configurationInfo) { - command->transfer.status = RAW_STATUS_INVALID_CONFIGURATION; + command->transfer.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; return B_OK; } if (command->transfer.interface >= configurationInfo->interface_count) { - command->transfer.status = RAW_STATUS_INVALID_INTERFACE; + command->transfer.status = B_USB_RAW_STATUS_INVALID_INTERFACE; return B_OK; } const usb_interface_info *interfaceInfo = configurationInfo->interface[command->transfer.interface].active; if (!interfaceInfo) { - command->transfer.status = RAW_STATUS_ABORTED; + command->transfer.status = B_USB_RAW_STATUS_ABORTED; return B_OK; } if (command->transfer.endpoint >= interfaceInfo->endpoint_count) { - command->transfer.status = RAW_STATUS_INVALID_ENDPOINT; + command->transfer.status = B_USB_RAW_STATUS_INVALID_ENDPOINT; return B_OK; } const usb_endpoint_info *endpointInfo = &interfaceInfo->endpoint[command->transfer.endpoint]; if (!endpointInfo->handle) { - command->transfer.status = RAW_STATUS_INVALID_ENDPOINT; + command->transfer.status = B_USB_RAW_STATUS_INVALID_ENDPOINT; return B_OK; } benaphore_lock(&device->lock); status_t status; - if (op == RAW_COMMAND_INTERRUPT_TRANSFER) { + if (op == B_USB_RAW_COMMAND_INTERRUPT_TRANSFER) { status = gUSBModule->queue_interrupt(endpointInfo->handle, command->transfer.data, command->transfer.length, usb_raw_callback, device); - } else if (op == RAW_COMMAND_BULK_TRANSFER) { + } else if (op == B_USB_RAW_COMMAND_BULK_TRANSFER) { status = gUSBModule->queue_bulk(endpointInfo->handle, command->transfer.data, command->transfer.length, usb_raw_callback, device); @@ -600,7 +600,7 @@ } if (status < B_OK) { - command->transfer.status = RAW_STATUS_FAILED; + command->transfer.status = B_USB_RAW_STATUS_FAILED; command->transfer.length = 0; benaphore_unlock(&device->lock); return B_OK; Index: src/add-ons/kernel/drivers/bus/usb/usb_raw.h =================================================================== --- src/add-ons/kernel/drivers/bus/usb/usb_raw.h (revision 24860) +++ src/add-ons/kernel/drivers/bus/usb/usb_raw.h (working copy) @@ -12,47 +12,47 @@ #include <USB3.h> typedef enum { - RAW_COMMAND_GET_VERSION = 0x1000, + B_USB_RAW_COMMAND_GET_VERSION = 0x1000, - RAW_COMMAND_GET_DEVICE_DESCRIPTOR = 0x2000, - RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR, - RAW_COMMAND_GET_INTERFACE_DESCRIPTOR, - RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR, - RAW_COMMAND_GET_STRING_DESCRIPTOR, - RAW_COMMAND_GET_GENERIC_DESCRIPTOR, - RAW_COMMAND_GET_ALT_INTERFACE_COUNT, - RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_DEVICE_DESCRIPTOR = 0x2000, + B_USB_RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_INTERFACE_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_STRING_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_GENERIC_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_ALT_INTERFACE_COUNT, + B_USB_RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR, - RAW_COMMAND_SET_CONFIGURATION = 0x3000, - RAW_COMMAND_SET_FEATURE, - RAW_COMMAND_CLEAR_FEATURE, - RAW_COMMAND_GET_STATUS, - RAW_COMMAND_GET_DESCRIPTOR, - RAW_COMMAND_SET_ALT_INTERFACE, + B_USB_RAW_COMMAND_SET_CONFIGURATION = 0x3000, + B_USB_RAW_COMMAND_SET_FEATURE, + B_USB_RAW_COMMAND_CLEAR_FEATURE, + B_USB_RAW_COMMAND_GET_STATUS, + B_USB_RAW_COMMAND_GET_DESCRIPTOR, + B_USB_RAW_COMMAND_SET_ALT_INTERFACE, - RAW_COMMAND_CONTROL_TRANSFER = 0x4000, - RAW_COMMAND_INTERRUPT_TRANSFER, - RAW_COMMAND_BULK_TRANSFER, - RAW_COMMAND_ISOCHRONOUS_TRANSFER -} raw_command_id; + B_USB_RAW_COMMAND_CONTROL_TRANSFER = 0x4000, + B_USB_RAW_COMMAND_INTERRUPT_TRANSFER, + B_USB_RAW_COMMAND_BULK_TRANSFER, + B_USB_RAW_COMMAND_ISOCHRONOUS_TRANSFER +} usb_raw_command_id; typedef enum { - RAW_STATUS_SUCCESS = 0, + B_USB_RAW_STATUS_SUCCESS = 0, - RAW_STATUS_FAILED, - RAW_STATUS_ABORTED, - RAW_STATUS_STALLED, - RAW_STATUS_CRC_ERROR, - RAW_STATUS_TIMEOUT, + B_USB_RAW_STATUS_FAILED, + B_USB_RAW_STATUS_ABORTED, + B_USB_RAW_STATUS_STALLED, + B_USB_RAW_STATUS_CRC_ERROR, + B_USB_RAW_STATUS_TIMEOUT, - RAW_STATUS_INVALID_CONFIGURATION, - RAW_STATUS_INVALID_INTERFACE, - RAW_STATUS_INVALID_ENDPOINT, - RAW_STATUS_INVALID_STRING, + B_USB_RAW_STATUS_INVALID_CONFIGURATION, + B_USB_RAW_STATUS_INVALID_INTERFACE, + B_USB_RAW_STATUS_INVALID_ENDPOINT, + B_USB_RAW_STATUS_INVALID_STRING, - RAW_STATUS_NO_MEMORY -} raw_command_status; + B_USB_RAW_STATUS_NO_MEMORY +} usb_raw_command_status; typedef union { @@ -147,6 +147,6 @@ usb_iso_packet_descriptor *packet_descriptors; uint32 packet_count; } isochronous; -} raw_command; +} usb_raw_command; #endif // _USB_RAW_H_ Index: src/kits/device/USBConfiguration.cpp =================================================================== --- src/kits/device/USBConfiguration.cpp (revision 24860) +++ src/kits/device/USBConfiguration.cpp (working copy) @@ -19,11 +19,11 @@ fInterfaces(NULL), fConfigurationString(NULL) { - raw_command command; + usb_raw_command command; command.config.descriptor = &fDescriptor; command.config.config_index = fIndex; - if (ioctl(fRawFD, RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR, &command, sizeof(command)) - || command.config.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR, &command, sizeof(command)) + || command.config.status != B_USB_RAW_STATUS_SUCCESS) { memset(&fDescriptor, 0, sizeof(fDescriptor)); } Index: src/kits/device/USBDevice.cpp =================================================================== --- src/kits/device/USBDevice.cpp (revision 24860) +++ src/kits/device/USBDevice.cpp (working copy) @@ -55,16 +55,16 @@ return B_ERROR; } - raw_command command; - if (ioctl(fRawFD, RAW_COMMAND_GET_VERSION, &command, sizeof(command)) + usb_raw_command command; + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_VERSION, &command, sizeof(command)) || command.version.status != 0x0015) { Unset(); return B_ERROR; } command.device.descriptor = &fDescriptor; - if (ioctl(fRawFD, RAW_COMMAND_GET_DEVICE_DESCRIPTOR, &command, sizeof(command)) - || command.device.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_DEVICE_DESCRIPTOR, &command, sizeof(command)) + || command.device.status != B_USB_RAW_STATUS_SUCCESS) { Unset(); return B_ERROR; } @@ -244,13 +244,13 @@ if (!descriptor) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.string.descriptor = descriptor; command.string.string_index = index; command.string.length = length; - if (ioctl(fRawFD, RAW_COMMAND_GET_STRING_DESCRIPTOR, &command, sizeof(command)) - || command.string.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_STRING_DESCRIPTOR, &command, sizeof(command)) + || command.string.status != B_USB_RAW_STATUS_SUCCESS) { return 0; } @@ -288,15 +288,15 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.descriptor.type = type; command.descriptor.index = index; command.descriptor.language_id = languageID; command.descriptor.data = data; command.descriptor.length = length; - if (ioctl(fRawFD, RAW_COMMAND_GET_DESCRIPTOR, &command, sizeof(command)) - || command.descriptor.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_DESCRIPTOR, &command, sizeof(command)) + || command.descriptor.status != B_USB_RAW_STATUS_SUCCESS) { return 0; } @@ -334,11 +334,11 @@ if (!configuration || configuration->Index() >= fDescriptor.num_configurations) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.config.config_index = configuration->Index(); - if (ioctl(fRawFD, RAW_COMMAND_SET_CONFIGURATION, &command, sizeof(command)) - || command.config.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_SET_CONFIGURATION, &command, sizeof(command)) + || command.config.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -354,7 +354,7 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.control.request_type = requestType; command.control.request = request; command.control.value = value; @@ -362,8 +362,8 @@ command.control.length = length; command.control.data = data; - if (ioctl(fRawFD, RAW_COMMAND_CONTROL_TRANSFER, &command, sizeof(command)) - || command.control.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_CONTROL_TRANSFER, &command, sizeof(command)) + || command.control.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } Index: src/kits/device/USBEndpoint.cpp =================================================================== --- src/kits/device/USBEndpoint.cpp (revision 24860) +++ src/kits/device/USBEndpoint.cpp (working copy) @@ -17,13 +17,13 @@ fIndex(index), fRawFD(rawFD) { - raw_command command; + usb_raw_command command; command.endpoint.descriptor = &fDescriptor; command.endpoint.config_index = fInterface->Configuration()->Index(); command.endpoint.interface_index = fInterface->Index(); command.endpoint.endpoint_index = fIndex; - if (ioctl(fRawFD, RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR, &command, sizeof(command)) - || command.config.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR, &command, sizeof(command)) + || command.config.status != B_USB_RAW_STATUS_SUCCESS) { memset(&fDescriptor, 0, sizeof(fDescriptor)); } } @@ -132,7 +132,7 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.control.request_type = requestType; command.control.request = request; command.control.value = value; @@ -140,8 +140,8 @@ command.control.length = length; command.control.data = data; - if (ioctl(fRawFD, RAW_COMMAND_CONTROL_TRANSFER, &command, sizeof(command)) - || command.control.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_CONTROL_TRANSFER, &command, sizeof(command)) + || command.control.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -155,14 +155,14 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.transfer.interface = fInterface->Index(); command.transfer.endpoint = fIndex; command.transfer.data = data; command.transfer.length = length; - if (ioctl(fRawFD, RAW_COMMAND_INTERRUPT_TRANSFER, &command, sizeof(command)) - || command.transfer.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_INTERRUPT_TRANSFER, &command, sizeof(command)) + || command.transfer.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -176,14 +176,14 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.transfer.interface = fInterface->Index(); command.transfer.endpoint = fIndex; command.transfer.data = data; command.transfer.length = length; - if (ioctl(fRawFD, RAW_COMMAND_BULK_TRANSFER, &command, sizeof(command)) - || command.transfer.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_BULK_TRANSFER, &command, sizeof(command)) + || command.transfer.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -198,7 +198,7 @@ if (length > 0 && data == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.isochronous.interface = fInterface->Index(); command.isochronous.endpoint = fIndex; command.isochronous.data = data; @@ -206,8 +206,8 @@ command.isochronous.packet_descriptors = packetDescriptors; command.isochronous.packet_count = packetCount; - if (ioctl(fRawFD, RAW_COMMAND_ISOCHRONOUS_TRANSFER, &command, sizeof(command)) - || command.isochronous.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_ISOCHRONOUS_TRANSFER, &command, sizeof(command)) + || command.isochronous.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } Index: src/kits/device/USBInterface.cpp =================================================================== --- src/kits/device/USBInterface.cpp (revision 24860) +++ src/kits/device/USBInterface.cpp (working copy) @@ -110,14 +110,14 @@ if (length > 0 && descriptor == NULL) return B_BAD_VALUE; - raw_command command; + usb_raw_command command; command.generic.descriptor = descriptor; command.generic.config_index = fConfiguration->Index(); command.generic.interface_index = fIndex; command.generic.length = length; command.generic.generic_index = index; - if (ioctl(fRawFD, RAW_COMMAND_GET_GENERIC_DESCRIPTOR, &command, sizeof(command)) - || command.generic.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_GENERIC_DESCRIPTOR, &command, sizeof(command)) + || command.generic.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -146,12 +146,12 @@ BUSBInterface::CountAlternates() const { uint32 alternateCount; - raw_command command; + usb_raw_command command; command.alternate.alternate_count = &alternateCount; command.alternate.config_index = fConfiguration->Index(); command.alternate.interface_index = fIndex; - if (ioctl(fRawFD, RAW_COMMAND_GET_ALT_INTERFACE_COUNT, &command, sizeof(command)) - || command.alternate.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_ALT_INTERFACE_COUNT, &command, sizeof(command)) + || command.alternate.status != B_USB_RAW_STATUS_SUCCESS) { return 1; } @@ -167,13 +167,13 @@ if (descriptor == NULL) return NULL; - raw_command command; + usb_raw_command command; command.alternate.descriptor = descriptor; command.alternate.config_index = fConfiguration->Index(); command.alternate.interface_index = fIndex; command.alternate.alternate_index = alternateIndex; - if (ioctl(fRawFD, RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR, &command, - sizeof(command)) || command.alternate.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_ALT_INTERFACE_DESCRIPTOR, &command, + sizeof(command)) || command.alternate.status != B_USB_RAW_STATUS_SUCCESS) { delete descriptor; return NULL; } @@ -185,12 +185,12 @@ status_t BUSBInterface::SetAlternate(uint32 alternateIndex) { - raw_command command; + usb_raw_command command; command.alternate.config_index = fConfiguration->Index(); command.alternate.interface_index = fIndex; command.alternate.alternate_index = alternateIndex; - if (ioctl(fRawFD, RAW_COMMAND_SET_ALT_INTERFACE, &command, sizeof(command)) - || command.alternate.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_SET_ALT_INTERFACE, &command, sizeof(command)) + || command.alternate.status != B_USB_RAW_STATUS_SUCCESS) { return B_ERROR; } @@ -202,12 +202,12 @@ void BUSBInterface::_UpdateDescriptorAndEndpoints() { - raw_command command; + usb_raw_command command; command.interface.descriptor = &fDescriptor; command.interface.config_index = fConfiguration->Index(); command.interface.interface_index = fIndex; - if (ioctl(fRawFD, RAW_COMMAND_GET_INTERFACE_DESCRIPTOR, &command, sizeof(command)) - || command.interface.status != RAW_STATUS_SUCCESS) { + if (ioctl(fRawFD, B_USB_RAW_COMMAND_GET_INTERFACE_DESCRIPTOR, &command, sizeof(command)) + || command.interface.status != B_USB_RAW_STATUS_SUCCESS) { memset(&fDescriptor, 0, sizeof(fDescriptor)); }