/* * SPDX-License-Identifier: MIT * * Copyright (C) 2018 Philippe Gerum */ #ifndef _EVL_EVL_H #define _EVL_EVL_H #include #include #include #include #include #include #include #include #include #include #include #include #define __EVL__ 17 /* API version */ #define EVL_ABI_PREREQ 25 struct evl_version { int api_level; /* libevl.so: __EVL__ */ int abi_level; /* core: EVL_ABI_PREREQ, -1 for ESHI */ const char *version_string; }; #ifdef __cplusplus extern "C" { #endif int evl_init(void); void evl_sigdebug_handler(int sig, siginfo_t *si, void *ctxt); unsigned int evl_detect_fpu(void); struct evl_version evl_get_version(void); #ifdef __cplusplus } #endif #endif /* _EVL_EVL_H */