ebpf_mount.h 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_EBPF_MOUNT_H
  3. #define NETDATA_EBPF_MOUNT_H 1
  4. // Module name & description
  5. #define NETDATA_EBPF_MODULE_NAME_MOUNT "mount"
  6. #define NETDATA_EBPF_MOUNT_MODULE_DESC "Show calls to syscalls mount(2) and umount(2)."
  7. #define NETDATA_EBPF_MOUNT_SYSCALL 2
  8. #define NETDATA_EBPF_MOUNT_CALLS "call"
  9. #define NETDATA_EBPF_MOUNT_ERRORS "error"
  10. #define NETDATA_EBPF_MOUNT_FAMILY "mount (eBPF)"
  11. // Process configuration name
  12. #define NETDATA_MOUNT_CONFIG_FILE "mount.conf"
  13. enum mount_counters {
  14. NETDATA_KEY_MOUNT_CALL,
  15. NETDATA_KEY_UMOUNT_CALL,
  16. NETDATA_KEY_MOUNT_ERROR,
  17. NETDATA_KEY_UMOUNT_ERROR,
  18. NETDATA_MOUNT_END
  19. };
  20. enum mount_tables {
  21. NETDATA_KEY_MOUNT_TABLE
  22. };
  23. enum netdata_mount_syscalls {
  24. NETDATA_MOUNT_SYSCALL,
  25. NETDATA_UMOUNT_SYSCALL,
  26. NETDATA_MOUNT_SYSCALLS_END
  27. };
  28. extern struct config mount_config;
  29. void *ebpf_mount_thread(void *ptr);
  30. extern netdata_ebpf_targets_t mount_targets[];
  31. #endif /* NETDATA_EBPF_MOUNT_H */