ebpf_mount.h 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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
  5. #define NETDATA_EBPF_MODULE_NAME_MOUNT "mount"
  6. #define NETDATA_EBPF_MOUNT_SYSCALL 2
  7. #define NETDATA_EBPF_MOUNT_CALLS "call"
  8. #define NETDATA_EBPF_MOUNT_ERRORS "error"
  9. #define NETDATA_EBPF_MOUNT_FAMILY "mount (eBPF)"
  10. // Process configuration name
  11. #define NETDATA_MOUNT_CONFIG_FILE "mount.conf"
  12. enum mount_counters {
  13. NETDATA_KEY_MOUNT_CALL,
  14. NETDATA_KEY_UMOUNT_CALL,
  15. NETDATA_KEY_MOUNT_ERROR,
  16. NETDATA_KEY_UMOUNT_ERROR,
  17. NETDATA_MOUNT_END
  18. };
  19. enum mount_tables {
  20. NETDATA_KEY_MOUNT_TABLE
  21. };
  22. enum netdata_mount_syscalls {
  23. NETDATA_MOUNT_SYSCALL,
  24. NETDATA_UMOUNT_SYSCALL,
  25. NETDATA_MOUNT_SYSCALLS_END
  26. };
  27. extern struct config mount_config;
  28. void *ebpf_mount_thread(void *ptr);
  29. extern netdata_ebpf_targets_t mount_targets[];
  30. #endif /* NETDATA_EBPF_MOUNT_H */