usb.h 435 B

12345678910111213141516171819202122
  1. typedef struct Usbconfig Usbconfig;
  2. struct Usbconfig {
  3. int config;
  4. int iface;
  5. int alt;
  6. int nendpt;
  7. int nextra;
  8. struct {
  9. int addr;
  10. int type;
  11. int maxpkt;
  12. int pollival;
  13. } endpt[16];
  14. uint8_t extra[236];
  15. };
  16. int usbdescread(int fd, uint8_t *buf, int len, int desctype, int index);
  17. int usbconfread(int fd, Usbconfig **confp);
  18. int usbconfprint(int fd, Usbconfig *cp);
  19. int usbopen(int fd, Usbconfig *cp, int epi, int *ctlp);