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 --- |