Android-cuttlefish cvd tool
Namespaces | Functions | Variables
interrupt_listener.cpp File Reference
#include "cuttlefish/host/commands/cvd/utils/interrupt_listener.h"
#include <errno.h>
#include <signal.h>
#include <string.h>
#include <sys/socket.h>
#include <atomic>
#include <memory>
#include <mutex>
#include <thread>
#include <vector>
#include <android-base/logging.h>
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/signals.h"
Include dependency graph for interrupt_listener.cpp:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{interrupt_listener.cpp}
 

Functions

std::atomic< int > cuttlefish::anonymous_namespace{interrupt_listener.cpp}::signal_socket_pair_write_end (CLOSED_FD)
 
void cuttlefish::anonymous_namespace{interrupt_listener.cpp}::RunnerLoop (const int read_end)
 
void cuttlefish::anonymous_namespace{interrupt_listener.cpp}::SignalHandler (int signal)
 
Result< void > cuttlefish::anonymous_namespace{interrupt_listener.cpp}::StartHandling ()
 
void cuttlefish::anonymous_namespace{interrupt_listener.cpp}::StopHandling ()
 
void cuttlefish::anonymous_namespace{interrupt_listener.cpp}::PopInterruptListener (size_t listener_index)
 
Result< std::unique_ptr< InterruptListenerHandle > > cuttlefish::PushInterruptListener (InterruptListener listener)
 

Variables

static constexpr int cuttlefish::anonymous_namespace{interrupt_listener.cpp}::CLOSED_FD = -1
 
static constexpr int cuttlefish::anonymous_namespace{interrupt_listener.cpp}::FD_IN_USE = -2
 
std::mutex cuttlefish::anonymous_namespace{interrupt_listener.cpp}::stack_mtx
 
std::vector< InterruptListener > cuttlefish::anonymous_namespace{interrupt_listener.cpp}::listener_stack
 
std::thread cuttlefish::anonymous_namespace{interrupt_listener.cpp}::listener_runner_thread