libusb.h (f1b5fa6e496ae0eb2a3a60ecd613ff92d432e5b9) libusb.h (698e791af5804cd81e429c07e5901d5c52864068)
1/* $FreeBSD$ */
2/*-
3 * Copyright (c) 2009 Sylvestre Gallon. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 280 unchanged lines hidden (view full) ---

289 void *os_priv;
290 int num_iso_packets;
291 struct libusb_iso_packet_descriptor iso_packet_desc[0];
292} libusb_transfer __aligned(sizeof(void *));
293
294/* Library initialisation */
295
296void libusb_set_debug(libusb_context * ctx, int level);
1/* $FreeBSD$ */
2/*-
3 * Copyright (c) 2009 Sylvestre Gallon. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 280 unchanged lines hidden (view full) ---

289 void *os_priv;
290 int num_iso_packets;
291 struct libusb_iso_packet_descriptor iso_packet_desc[0];
292} libusb_transfer __aligned(sizeof(void *));
293
294/* Library initialisation */
295
296void libusb_set_debug(libusb_context * ctx, int level);
297const char *libusb_strerror(int code);
297int libusb_init(libusb_context ** context);
298void libusb_exit(struct libusb_context *ctx);
299
300/* Device handling and enumeration */
301
302ssize_t libusb_get_device_list(libusb_context * ctx, libusb_device *** list);
303void libusb_free_device_list(libusb_device ** list, int unref_devices);
304uint8_t libusb_get_bus_number(libusb_device * dev);

--- 8 unchanged lines hidden (view full) ---

313libusb_device *libusb_get_device(libusb_device_handle * devh);
314int libusb_get_configuration(libusb_device_handle * devh, int *config);
315int libusb_set_configuration(libusb_device_handle * devh, int configuration);
316int libusb_claim_interface(libusb_device_handle * devh, int interface_number);
317int libusb_release_interface(libusb_device_handle * devh, int interface_number);
318int libusb_reset_device(libusb_device_handle * devh);
319int libusb_check_connected(libusb_device_handle * devh);
320int libusb_kernel_driver_active(libusb_device_handle * devh, int interface);
298int libusb_init(libusb_context ** context);
299void libusb_exit(struct libusb_context *ctx);
300
301/* Device handling and enumeration */
302
303ssize_t libusb_get_device_list(libusb_context * ctx, libusb_device *** list);
304void libusb_free_device_list(libusb_device ** list, int unref_devices);
305uint8_t libusb_get_bus_number(libusb_device * dev);

--- 8 unchanged lines hidden (view full) ---

314libusb_device *libusb_get_device(libusb_device_handle * devh);
315int libusb_get_configuration(libusb_device_handle * devh, int *config);
316int libusb_set_configuration(libusb_device_handle * devh, int configuration);
317int libusb_claim_interface(libusb_device_handle * devh, int interface_number);
318int libusb_release_interface(libusb_device_handle * devh, int interface_number);
319int libusb_reset_device(libusb_device_handle * devh);
320int libusb_check_connected(libusb_device_handle * devh);
321int libusb_kernel_driver_active(libusb_device_handle * devh, int interface);
322int libusb_get_driver_np(libusb_device_handle * devh, int interface, char *name, int namelen);
323int libusb_get_driver(libusb_device_handle * devh, int interface, char *name, int namelen);
324int libusb_detach_kernel_driver_np(libusb_device_handle * devh, int interface);
321int libusb_detach_kernel_driver(libusb_device_handle * devh, int interface);
322int libusb_attach_kernel_driver(libusb_device_handle * devh, int interface);
323int libusb_set_interface_alt_setting(libusb_device_handle * devh, int interface_number, int alternate_setting);
324
325/* USB Descriptors */
326
327int libusb_get_device_descriptor(libusb_device * dev, struct libusb_device_descriptor *desc);
328int libusb_get_active_config_descriptor(libusb_device * dev, struct libusb_config_descriptor **config);

--- 60 unchanged lines hidden ---
325int libusb_detach_kernel_driver(libusb_device_handle * devh, int interface);
326int libusb_attach_kernel_driver(libusb_device_handle * devh, int interface);
327int libusb_set_interface_alt_setting(libusb_device_handle * devh, int interface_number, int alternate_setting);
328
329/* USB Descriptors */
330
331int libusb_get_device_descriptor(libusb_device * dev, struct libusb_device_descriptor *desc);
332int libusb_get_active_config_descriptor(libusb_device * dev, struct libusb_config_descriptor **config);

--- 60 unchanged lines hidden ---