plugin_macos.h 971 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_PLUGIN_MACOS_H
  3. #define NETDATA_PLUGIN_MACOS_H 1
  4. #include "../../daemon/common.h"
  5. #if (TARGET_OS == OS_MACOS)
  6. #define NETDATA_PLUGIN_HOOK_MACOS \
  7. { \
  8. .name = "PLUGIN[macos]", \
  9. .config_section = CONFIG_SECTION_PLUGINS, \
  10. .config_name = "macos", \
  11. .enabled = 1, \
  12. .thread = NULL, \
  13. .init_routine = NULL, \
  14. .start_routine = macos_main \
  15. },
  16. void *macos_main(void *ptr);
  17. #define GETSYSCTL_BY_NAME(name, var) getsysctl_by_name(name, &(var), sizeof(var))
  18. extern int getsysctl_by_name(const char *name, void *ptr, size_t len);
  19. extern int do_macos_sysctl(int update_every, usec_t dt);
  20. extern int do_macos_mach_smi(int update_every, usec_t dt);
  21. extern int do_macos_iokit(int update_every, usec_t dt);
  22. #else // (TARGET_OS == OS_MACOS)
  23. #define NETDATA_PLUGIN_HOOK_MACOS
  24. #endif // (TARGET_OS == OS_MACOS)
  25. #endif /* NETDATA_PLUGIN_MACOS_H */