#ifndef FXKIT_H
#define FXKIT_H
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#if defined(FXKIT_FS)
bool fxkit_file_contains(const char *file, const char *text);
#endif
#if defined(FXKIT_UNIX)
bool fxkit_is_root(void);
#endif
#if (defined(FXKIT_UNIX) && defined(FXKIT_BEDROCK))
bool fxkit_check_bedrock(void);
#endif
#if (defined(FXKIT_UNIX) && defined(FXKIT_BEDROCK))
int fxkit_list_strata(void);
#endif
#if (defined(FXKIT_UNIX) && defined(FXKIT_BEDROCK))
bool fxkit_running_in_strat(void);
#endif
#if (defined(FXKIT_UNIX) && defined(FXKIT_BEDROCK))
const char *fxkit_pmm_detect_interface(void);
#endif
#if (defined(FXKIT_UNIX) && defined(FXKIT_BEDROCK))
const char *fxkit_detect_init_stratum(void);
#endif
#if defined(FXKIT_UNIX)
bool fxkit_running_on_nixos(void);
#endif
#if defined(FXKIT_UNIX)
const char *fxkit_find_os_release(void);
#endif
#if defined(FXKIT_UNIX)
const char *fxkit_get_os_version(void);
#endif
#if defined(FXKIT_UNIX)
const char *fxkit_get_os(void);
#endif
#if (defined(FXKIT_TOOLS) && defined(FXKIT_TOOLS))
bool fxkit_cmd_exists(const char *cmd);
#endif
#if (defined(FXKIT_TOOLS) && defined(FXKIT_TOOLS))
bool fxkit_is_process_running(const char *cmd);
#endif
#endif