f_conn_gadget_ioctl.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Gadget Driver's IOCTL for Android Connectivity Gadget
  3. *
  4. * Copyright (C) 2013 DEVGURU CO.,LTD.
  5. *
  6. * This software is licensed under the terms of the GNU General Public
  7. * License version 2, as published by the Free Software Foundation, and
  8. * may be copied, distributed, and modified under those terms.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * ChangeLog:
  16. * 20140311 - add ioctl to communicate to userland application
  17. */
  18. #ifndef __CONN_GADGET_IOCTL_DEFINE__
  19. #define __CONN_GADGET_IOCTL_DEFINE__
  20. enum {
  21. CONN_GADGET_IOCTL_BIND_STATUS_UNDEFINED = 0,
  22. CONN_GADGET_IOCTL_BIND_STATUS_BIND = 1,
  23. CONN_GADGET_IOCTL_BIND_STATUS_UNBIND = 2
  24. };
  25. enum {
  26. CONN_GADGET_IOCTL_NR_0 = 0,
  27. CONN_GADGET_IOCTL_NR_1,
  28. CONN_GADGET_IOCTL_NR_2,
  29. CONN_GADGET_IOCTL_NR_MAX
  30. };
  31. #define IOCTL_SUPPORT_LIST_ARRAY_MAX 255
  32. /* ioctl */
  33. #define CONN_GADGET_IOCTL_MAGIC_SIG 's'
  34. #define CONN_GADGET_IOCTL_SUPPORT_LIST _IOR(CONN_GADGET_IOCTL_MAGIC_SIG, CONN_GADGET_IOCTL_NR_0, int*)
  35. #define CONN_GADGET_IOCTL_BIND_WAIT_NOTIFY _IOR(CONN_GADGET_IOCTL_MAGIC_SIG, CONN_GADGET_IOCTL_NR_1, int)
  36. #define CONN_GADGET_IOCTL_BIND_GET_STATUS _IOR(CONN_GADGET_IOCTL_MAGIC_SIG, CONN_GADGET_IOCTL_NR_2, int)
  37. #define CONN_GADGET_IOCTL_MAX_NR CONN_GADGET_IOCTL_NR_MAX
  38. #endif