lifemm@LAPTOP-DDUIA1AS:/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/build$ make
Scanning dependencies of target lifemm
[ 6%] Building C object lib/CMakeFiles/lifemm.dir/acceptor1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
[ 13%] Building C object lib/CMakeFiles/lifemm.dir/buffer1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/buffer1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/buffer1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
[ 20%] Building C object lib/CMakeFiles/lifemm.dir/channel1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:54: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:54: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:57: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
[ 26%] Building C object lib/CMakeFiles/lifemm.dir/channel_map1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel_map1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel_map1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel_map1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel_map1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:54: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:54: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:57: warning: ‘struct channel’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
[ 33%] Building C object lib/CMakeFiles/lifemm.dir/epoll_dispatcher1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/epoll_dispatcher1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
[ 40%] Building C object lib/CMakeFiles/lifemm.dir/event_loop1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:5,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.c: In function ‘event_loop_run’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.c:245:43: warning: initialization discards ‘
const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
struct event_dispatcher *dispatcher = eventLoop->eventDispatcher;
^~~~~~~~~
[ 46%] Building C object lib/CMakeFiles/lifemm.dir/event_loop_thread1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:5,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop_thread1.c:4:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
[ 53%] Building C object lib/CMakeFiles/lifemm.dir/poll_dispatcher1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/poll_dispatcher1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
[ 60%] Building C object lib/CMakeFiles/lifemm.dir/tcp_connection1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:5,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c: In function ‘handle_connection_close
’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:10:49: warning: passing argument 1 of ‘tcpConnection->connectionClosedCallBack’ from incompatible pointer type [-Wincompatible-pointer-types]
tcpConnection->connectionClosedCallBack(tcpConnection);
^~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:10:49: note: expected ‘struct tcp_connection *’ but argument is of type ‘struct tcp_connection *’
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c: In function ‘handle_read’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:22:44: warning: passing argument 1 of ‘tcpConnection->messageCallBack’ from incompatible pointer type [-Wincompatible-pointer-types]
tcpConnection->messageCallBack(input_buffer, tcpConnection);
^~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:22:44: note: expected ‘struct buffer
’ but argument is of type ‘struct buffer *’
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:22:58: warning: passing argument 2 of ‘tcpConnection->messageCallBack’ from incompatible pointer type [-Wincompatible-pointer-types]
tcpConnection->messageCallBack(input_buffer, tcpConnection);
^~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:22:58: note: expected ‘struct tcp_connection *’ but argument is of type ‘struct tcp_connection *’
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c: In function ‘handle_write’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:50:51: warning: passing argument 1 of ‘tcpConnection->writeCompletedCallBack’ from incompatible pointer type [-Wincompatible-pointer-types]
tcpConnection->writeCompletedCallBack(tcpConnection);
^~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:50:51: note: expected ‘struct tcp_connection *’ but argument is of type ‘struct tcp_connection *’
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c: In function ‘tcp_connection_new’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:73:31: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
sprintf(buf, "connection-%d\0");//to buf
^
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:73:32: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
sprintf(buf, "connection-%d\0");//to buf
^
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:81:52: warning: passing argument 1 of ‘tcpConnection->connectionCompletedCallBack’ from incompatible pointer type [-Wincompatible-pointer-types]
tcpConnection->connectionCompletedCallBack(tcpConnection);
^~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_connection1.c:81:52: note: expected ‘struct tcp_connection *’ but argument is of type ‘struct tcp_connection *’
[ 66%] Building C object lib/CMakeFiles/lifemm.dir/tcp_server1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
[ 73%] Building C object lib/CMakeFiles/lifemm.dir/thread_pool1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:5,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/utils1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/thread_pool1.c:2:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
[ 80%] Building C object lib/CMakeFiles/lifemm.dir/utils1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/channel1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:5,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/utils1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/utils1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
[ 86%] Linking C static library liblifemm.a
[ 86%] Built target lifemm
Scanning dependencies of target poll-server-onethread1
[ 93%] Building C object cp-27/CMakeFiles/poll-server-onethread1.dir/poll-server-onethread1.c.o
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:5:54: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:64: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:7:41: warning: ‘struct buffer’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*message_call_back)(struct buffer *buffer, struct tcp_connection *tcpConnection);
^~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:9:49: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*write_completed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:11:51: warning: ‘struct tcp_connection’ declared inside parameter list will not be visible outside of this definition or declaration
typedef int (*connection_closed_call_back)(struct tcp_connection *tcpConnection);
^~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop1.h:6:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:15,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:13:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void *(*init)(struct event_loop * eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:16:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*add)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:19:23: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*del)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:22:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*update)(struct event_loop * eventloop, struct channel * channel);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:59: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:25:28: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
int (*dispatch)(struct event_loop * eventloop, struct timeval *);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_dispatcher1.h:28:26: warning: ‘struct event_loop’ declared inside parameter list will not be visible outside of this definition or declaration
void (*clear)(struct event_loop *eventloop);
^~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c: In function ‘main’:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:61:72: warning: passing argument 3 of ‘tcp_server_init’ from incompatible pointer type [-Wincompatible-pointer-types]
struct TCPserver tcpServer = tcp_server_init(eventLoop, acceptor, onConnectionCompleted, onMessage,
^~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:36:1: note: expected ‘connection_completed_call_back {aka int ()(struct tcp_connection )}’ but argument is of type ‘int ()(struct tcp_connection *)’
tcp_server_init(struct event_loop *eventLoop, struct acceptor *acceptor,
^~~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:61:95: warning: passing argument 4 of ‘tcp_server_init’ from incompatible pointer type [-Wincompatible-pointer-types]
struct TCPserver tcpServer = tcp_server_init(eventLoop, acceptor, onConnectionCompleted, onMessage,
^~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:36:1: note: expected ‘message_call_back {aka int ()(struct buffer *, struct tcp_connection )}’ but argument is of type ‘int ()(struct buffer *, struct tcp_connection *)’
tcp_server_init(struct event_loop *eventLoop, struct acceptor acceptor,
^~~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:62:53: warning: passing argument 5 of ‘tcp_server_init’ from incompatible pointer type [-Wincompatible-pointer-types]
onWriteCompleted, onConnectionClosed,0);
^~~~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:36:1: note: expected ‘write_completed_call_back {aka int ()(struct tcp_connection )}’ but argument is of type ‘int ()(struct tcp_connection *)’
tcp_server_init(struct event_loop *eventLoop, struct acceptor acceptor,
^~~~~~~~~~~~~~~
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:62:71: warning: passing argument 6 of ‘tcp_server_init’ from incompatible pointer type [-Wincompatible-pointer-types]
onWriteCompleted, onConnectionClosed,0);
^~~~~~~~~~~~~~~~~~
In file included from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/common1.h:4:0,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/acceptor1.h:4,
from /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/cp-27/poll-server-onethread1.c:1:
/mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/tcp_server1.h:36:1: note: expected ‘connection_closed_call_back {aka int ()(struct tcp_connection )}’ but argument is of type ‘int ()(struct tcp_connection *)’
tcp_server_init(struct event_loop *eventLoop, struct acceptor *acceptor,
^~~~~~~~~~~~~~~
[100%] Linking C executable ../bin/poll-server-onethread1
../lib/liblifemm.a(event_loop_thread1.c.o): In function event_loop_thread_start': /mnt/c/Users/lenovo/Desktop/极客时间_网络编程/lit_reactor/lib/event_loop_thread1.c:41: undefined reference to
pthread_create'
collect2: error: ld returned 1 exit status
cp-27/CMakeFiles/poll-server-onethread1.dir/build.make:95: recipe for target 'bin/poll-server-onethread1' failed
make[2]: *** [bin/poll-server-onethread1] Error 1
CMakeFiles/Makefile2:140: recipe for target 'cp-27/CMakeFiles/poll-server-onethread1.dir/all' failed
make[1]: *** [cp-27/CMakeFiles/poll-server-onethread1.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2