-/* Copyright (c) 2007-2020. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "src/mc/remote/CheckerSide.hpp"
-#include <signal.h>
+#include <csignal>
#include <sys/wait.h>
namespace simgrid {
event_base_free(base_);
}
-void CheckerSide::start(int socket, void (*handler)(int, short, void*))
+void CheckerSide::start(void (*handler)(int, short, void*))
{
base_ = event_base_new();
- socket_event_ = event_new(base_, socket, EV_READ | EV_PERSIST, handler, this);
- event_add(socket_event_, NULL);
+ socket_event_ = event_new(base_, get_channel().get_socket(), EV_READ | EV_PERSIST, handler, this);
+ event_add(socket_event_, nullptr);
signal_event_ = event_new(base_, SIGCHLD, EV_SIGNAL | EV_PERSIST, handler, this);
- event_add(signal_event_, NULL);
+ event_add(signal_event_, nullptr);
}
void CheckerSide::dispatch()