counter_enum.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Counter interface enum functions
  4. * Copyright (C) 2018 William Breathitt Gray
  5. */
  6. #ifndef _COUNTER_ENUM_H_
  7. #define _COUNTER_ENUM_H_
  8. #include <linux/types.h>
  9. struct counter_device;
  10. struct counter_signal;
  11. struct counter_count;
  12. ssize_t counter_signal_enum_read(struct counter_device *counter,
  13. struct counter_signal *signal, void *priv,
  14. char *buf);
  15. ssize_t counter_signal_enum_write(struct counter_device *counter,
  16. struct counter_signal *signal, void *priv,
  17. const char *buf, size_t len);
  18. ssize_t counter_signal_enum_available_read(struct counter_device *counter,
  19. struct counter_signal *signal,
  20. void *priv, char *buf);
  21. ssize_t counter_count_enum_read(struct counter_device *counter,
  22. struct counter_count *count, void *priv,
  23. char *buf);
  24. ssize_t counter_count_enum_write(struct counter_device *counter,
  25. struct counter_count *count, void *priv,
  26. const char *buf, size_t len);
  27. ssize_t counter_count_enum_available_read(struct counter_device *counter,
  28. struct counter_count *count,
  29. void *priv, char *buf);
  30. ssize_t counter_device_enum_read(struct counter_device *counter, void *priv,
  31. char *buf);
  32. ssize_t counter_device_enum_write(struct counter_device *counter, void *priv,
  33. const char *buf, size_t len);
  34. ssize_t counter_device_enum_available_read(struct counter_device *counter,
  35. void *priv, char *buf);
  36. #endif /* _COUNTER_ENUM_H_ */