Deleted Added
full compact
libusb20.h (188622) libusb20.h (189110)
1/* $FreeBSD: head/lib/libusb20/libusb20.h 188622 2009-02-14 23:20:00Z thompsa $ */
1/* $FreeBSD: head/lib/libusb20/libusb20.h 189110 2009-02-27 17:27:16Z thompsa $ */
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 * Copyright (c) 2007-2008 Daniel Drake. All rights reserved.
5 * Copyright (c) 2001 Johannes Erdfelt. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:

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

248int libusb20_dev_release_interface(struct libusb20_device *pdev, uint8_t iface_index);
249int libusb20_dev_request_sync(struct libusb20_device *pdev, struct LIBUSB20_CONTROL_SETUP_DECODED *setup, void *data, uint16_t *pactlen, uint32_t timeout, uint8_t flags);
250int libusb20_dev_req_string_sync(struct libusb20_device *pdev, uint8_t index, uint16_t langid, void *ptr, uint16_t len);
251int libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, uint8_t index, void *ptr, uint16_t len);
252int libusb20_dev_reset(struct libusb20_device *pdev);
253int libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode);
254uint8_t libusb20_dev_get_power_mode(struct libusb20_device *pdev);
255int libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t iface_index, uint8_t alt_index);
2/*-
3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
4 * Copyright (c) 2007-2008 Daniel Drake. All rights reserved.
5 * Copyright (c) 2001 Johannes Erdfelt. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:

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

248int libusb20_dev_release_interface(struct libusb20_device *pdev, uint8_t iface_index);
249int libusb20_dev_request_sync(struct libusb20_device *pdev, struct LIBUSB20_CONTROL_SETUP_DECODED *setup, void *data, uint16_t *pactlen, uint32_t timeout, uint8_t flags);
250int libusb20_dev_req_string_sync(struct libusb20_device *pdev, uint8_t index, uint16_t langid, void *ptr, uint16_t len);
251int libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, uint8_t index, void *ptr, uint16_t len);
252int libusb20_dev_reset(struct libusb20_device *pdev);
253int libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode);
254uint8_t libusb20_dev_get_power_mode(struct libusb20_device *pdev);
255int libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t iface_index, uint8_t alt_index);
256int libusb20_dev_set_owner(struct libusb20_device *pdev, uid_t user, gid_t group);
257int libusb20_dev_set_perm(struct libusb20_device *pdev, mode_t mode);
258int libusb20_dev_set_iface_owner(struct libusb20_device *pdev, uint8_t iface_index, uid_t user, gid_t group);
259int libusb20_dev_set_iface_perm(struct libusb20_device *pdev, uint8_t iface_index, mode_t mode);
260int libusb20_dev_get_owner(struct libusb20_device *pdev, uid_t *user, gid_t *group);
261int libusb20_dev_get_perm(struct libusb20_device *pdev, mode_t *mode);
262int libusb20_dev_get_iface_owner(struct libusb20_device *pdev, uint8_t iface_index, uid_t *user, gid_t *group);
263int libusb20_dev_get_iface_perm(struct libusb20_device *pdev, uint8_t iface_index, mode_t *mode);
264int libusb20_dev_get_info(struct libusb20_device *pdev, struct usb2_device_info *pinfo);
265int libusb20_dev_get_iface_desc(struct libusb20_device *pdev, uint8_t iface_index, char *buf, uint8_t len);
266
267struct LIBUSB20_DEVICE_DESC_DECODED *libusb20_dev_get_device_desc(struct libusb20_device *pdev);
268struct libusb20_config *libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t config_index);
269struct libusb20_device *libusb20_dev_alloc(void);
270uint8_t libusb20_dev_get_address(struct libusb20_device *pdev);
271uint8_t libusb20_dev_get_bus_number(struct libusb20_device *pdev);
272uint8_t libusb20_dev_get_mode(struct libusb20_device *pdev);
273uint8_t libusb20_dev_get_speed(struct libusb20_device *pdev);
274uint8_t libusb20_dev_get_config_index(struct libusb20_device *pdev);
275void libusb20_dev_free(struct libusb20_device *pdev);
276void libusb20_dev_set_debug(struct libusb20_device *pdev, int debug);
277void libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout);
278
256int libusb20_dev_get_info(struct libusb20_device *pdev, struct usb2_device_info *pinfo);
257int libusb20_dev_get_iface_desc(struct libusb20_device *pdev, uint8_t iface_index, char *buf, uint8_t len);
258
259struct LIBUSB20_DEVICE_DESC_DECODED *libusb20_dev_get_device_desc(struct libusb20_device *pdev);
260struct libusb20_config *libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t config_index);
261struct libusb20_device *libusb20_dev_alloc(void);
262uint8_t libusb20_dev_get_address(struct libusb20_device *pdev);
263uint8_t libusb20_dev_get_bus_number(struct libusb20_device *pdev);
264uint8_t libusb20_dev_get_mode(struct libusb20_device *pdev);
265uint8_t libusb20_dev_get_speed(struct libusb20_device *pdev);
266uint8_t libusb20_dev_get_config_index(struct libusb20_device *pdev);
267void libusb20_dev_free(struct libusb20_device *pdev);
268void libusb20_dev_set_debug(struct libusb20_device *pdev, int debug);
269void libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout);
270
279/* USB bus operations */
280
281int libusb20_bus_set_owner(struct libusb20_backend *pbe, uint8_t bus, uid_t user, gid_t group);
282int libusb20_bus_set_perm(struct libusb20_backend *pbe, uint8_t bus, mode_t mode);
283int libusb20_bus_get_owner(struct libusb20_backend *pbe, uint8_t bus, uid_t *user, gid_t *group);
284int libusb20_bus_get_perm(struct libusb20_backend *pbe, uint8_t bus, mode_t *mode);
285
286/* USB global operations */
287
288int libusb20_be_get_dev_quirk(struct libusb20_backend *pbe, uint16_t index, struct libusb20_quirk *pq);
289int libusb20_be_get_quirk_name(struct libusb20_backend *pbe, uint16_t index, struct libusb20_quirk *pq);
290int libusb20_be_add_dev_quirk(struct libusb20_backend *pbe, struct libusb20_quirk *pq);
291int libusb20_be_remove_dev_quirk(struct libusb20_backend *pbe, struct libusb20_quirk *pq);
271/* USB global operations */
272
273int libusb20_be_get_dev_quirk(struct libusb20_backend *pbe, uint16_t index, struct libusb20_quirk *pq);
274int libusb20_be_get_quirk_name(struct libusb20_backend *pbe, uint16_t index, struct libusb20_quirk *pq);
275int libusb20_be_add_dev_quirk(struct libusb20_backend *pbe, struct libusb20_quirk *pq);
276int libusb20_be_remove_dev_quirk(struct libusb20_backend *pbe, struct libusb20_quirk *pq);
292int libusb20_be_set_owner(struct libusb20_backend *be, uid_t user, gid_t group);
293int libusb20_be_set_perm(struct libusb20_backend *be, mode_t mode);
294int libusb20_be_get_owner(struct libusb20_backend *be, uid_t *user, gid_t *group);
295int libusb20_be_get_perm(struct libusb20_backend *be, mode_t *mode);
296
297/* USB backend operations */
298
299struct libusb20_backend *libusb20_be_alloc(const struct libusb20_backend_methods *methods);
300struct libusb20_backend *libusb20_be_alloc_default(void);
301struct libusb20_backend *libusb20_be_alloc_freebsd(void);
302struct libusb20_backend *libusb20_be_alloc_linux(void);
303struct libusb20_backend *libusb20_be_alloc_ugen20(void);

--- 14 unchanged lines hidden ---
277
278/* USB backend operations */
279
280struct libusb20_backend *libusb20_be_alloc(const struct libusb20_backend_methods *methods);
281struct libusb20_backend *libusb20_be_alloc_default(void);
282struct libusb20_backend *libusb20_be_alloc_freebsd(void);
283struct libusb20_backend *libusb20_be_alloc_linux(void);
284struct libusb20_backend *libusb20_be_alloc_ugen20(void);

--- 14 unchanged lines hidden ---