Skip to content
Snippets Groups Projects
Verified Commit 41be9f66 authored by Benny Baumann's avatar Benny Baumann
Browse files

Initial use of libev

parent d77c26e8
No related branches found
No related tags found
No related merge requests found
#include <chrono>
#include <cstdint>
#include <iostream>
#include <thread>
#include <ev++.h>
#include "service/daemonctl.hpp"
bool check_version_libev() {
auto ev_major{ev::version_major()};
auto ev_minor{ev::version_minor()};
constexpr auto exp_major{EV_VERSION_MAJOR};
constexpr auto exp_minor{EV_VERSION_MINOR};
std::cout << "Checking dependency: libev: detected " << ev_major << "." << ev_minor << ", compiled " << exp_major << "." << exp_minor << "\n" << std::flush;
if(ev_major != exp_major) {
std::cerr << "Checking dependency: libev: failed version check: Major API version mismatch.\n" << std::flush;
return false;
}
if(ev_minor < exp_minor) {
std::cerr << "Checking dependency: libev: failed version check: Minor API version too old.\n" << std::flush;
return false;
}
return true;
}
int main() {
dctl_status_msg("Checking environment");
if(!check_version_libev()) {
return 1;
}
dctl_status_msg("Initializing");
dctl_status_msg("Reading configuration");
dctl_status_msg("Initializing network");
......@@ -30,4 +60,6 @@ int main() {
dctl_status_msg("Storing active caches");
dctl_status_msg("Closing active sockets");
dctl_status_msg("Inactive");
return 0;
}
`pkg-config --cflags --libs libsystemd`
-lev
-pthread
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment