Fix build on darwin

pull/240/head
Michael 5 years ago
parent f4e0cb2d4b
commit 9d0d3a4cc9
No known key found for this signature in database
GPG Key ID: 2D51757B47E2434C

@ -677,11 +677,11 @@ if(USE_LIBABYSS)
set(ALL_SRC ${ALL_SRC} ${ABYSS_SRC} ${ABYSS}/main.cpp)
add_executable(${ABYSS_EXE} ${ABYSS}/main.cpp)
if (NOT WIN32)
target_link_libraries(${ABYSS_EXE} ${UTIL_LIB} ${PLATFORM_LIB})
else()
target_link_libraries(${ABYSS_EXE} ${UTIL_LIB} ${PLATFORM_LIB} ws2_32 iphlpapi)
endif(NOT WIN32)
if (NOT WIN32)
target_link_libraries(${ABYSS_EXE} ${STATIC_LIB} ${UTIL_LIB} ${PLATFORM_LIB} Threads::Threads)
else()
target_link_libraries(${ABYSS_EXE} ${STATIC_LIB} ${UTIL_LIB} ${PLATFORM_LIB} ws2_32 iphlpapi Threads::Threads)
endif(NOT WIN32)
set(TEST_SRC ${TEST_SRC} test/test_libabyss.cpp)
# for freebsd

@ -672,11 +672,20 @@ struct llarp_ev_loop
{
byte_t readbuf[EV_READ_BUF_SZ] = {0};
llarp_time_t _now = 0;
virtual bool
init() = 0;
virtual int
run() = 0;
virtual bool
running() const = 0;
/// return false on socket error (non blocking)
virtual bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) = 0;
virtual int
tick(int ms) = 0;
@ -701,17 +710,10 @@ struct llarp_ev_loop
virtual llarp::ev_io*
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* addr) = 0;
/// return false on socket error (non blocking)
virtual bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) = 0;
/// register event listener
virtual bool
add_ev(llarp::ev_io* ev, bool write) = 0;
virtual bool
running() const = 0;
virtual ~llarp_ev_loop(){};
std::list< std::unique_ptr< llarp::ev_io > > handlers;

@ -77,7 +77,7 @@ namespace llarp
} // namespace llarp
struct llarp_kqueue_loop : public llarp_ev_loop
struct llarp_kqueue_loop final : public llarp_ev_loop
{
int kqueuefd;
@ -85,51 +85,51 @@ struct llarp_kqueue_loop : public llarp_ev_loop
{
}
llarp::ev_io*
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* bindaddr);
~llarp_kqueue_loop()
virtual ~llarp_kqueue_loop()
{
}
llarp::ev_io*
create_tun(llarp_tun_io* tun);
bool
init();
init() override;
bool
running() const;
int
run() override;
bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr);
running() const override;
int
tick(int ms);
bool
tcp_connect(llarp_tcp_connecter* tcp, const sockaddr* addr) override;
int
run();
tick(int ms) override;
int
udp_bind(const sockaddr* addr);
virtual bool
udp_listen(llarp_udp_io* l, const sockaddr* src);
udp_listen(llarp_udp_io* l, const sockaddr* src) override;
bool
close_ev(llarp::ev_io* ev);
close_ev(llarp::ev_io* ev) override;
llarp::ev_io*
create_tun(llarp_tun_io* tun) override;
llarp::ev_io*
bind_tcp(llarp_tcp_acceptor* tcp, const sockaddr* bindaddr) override;
llarp::ev_io*
create_udp(llarp_udp_io* l, const sockaddr* src);
create_udp(llarp_udp_io* l, const sockaddr* src) override;
bool
add_ev(llarp::ev_io* ev, bool w);
add_ev(llarp::ev_io* ev, bool w) override;
bool
udp_close(llarp_udp_io* l);
udp_close(llarp_udp_io* l) override;
void
stop();
stop() override;
};
#endif

Loading…
Cancel
Save