functionfs.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __LINUX_FUNCTIONFS_H__
  2. #define __LINUX_FUNCTIONFS_H__ 1
  3. #include <uapi/linux/usb/functionfs.h>
  4. struct ffs_data;
  5. struct usb_composite_dev;
  6. struct usb_configuration;
  7. static int functionfs_init(void) __attribute__((warn_unused_result));
  8. static void functionfs_cleanup(void);
  9. static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev)
  10. __attribute__((warn_unused_result, nonnull));
  11. static void functionfs_unbind(struct ffs_data *ffs)
  12. __attribute__((nonnull));
  13. static int functionfs_bind_config(struct usb_composite_dev *cdev,
  14. struct usb_configuration *c,
  15. struct ffs_data *ffs)
  16. __attribute__((warn_unused_result, nonnull));
  17. static int functionfs_ready_callback(struct ffs_data *ffs)
  18. __attribute__((warn_unused_result, nonnull));
  19. static void functionfs_closed_callback(struct ffs_data *ffs)
  20. __attribute__((nonnull));
  21. static void *functionfs_acquire_dev_callback(const char *dev_name)
  22. __attribute__((warn_unused_result, nonnull));
  23. static void functionfs_release_dev_callback(struct ffs_data *ffs_data)
  24. __attribute__((nonnull));
  25. #endif