prog.cpp:86: error: ‘MyHandle’ has not been declared
prog.cpp:94: error: ‘MyHandle’ has not been declared
prog.cpp:99: error: ‘MyHandle’ has not been declared
prog.cpp:106: error: ‘MyHandle’ has not been declared
prog.cpp: In constructor ‘minicom_client::minicom_client(boost::asio::io_service&, unsigned int, const std::string&)’:
prog.cpp:33: error: ‘m_io_service’ was not declared in this scope
prog.cpp: In member function ‘void minicom_client::read_complete(const boost::system::error_code&, size_t)’:
prog.cpp:80: error: ‘MyHandle’ was not declared in this scope
prog.cpp:80: error: ‘numOfBytes’ was not declared in this scope
prog.cpp: In member function ‘void minicom_client::MyOnReceivedData(int, int)’:
prog.cpp:87: error: no matching function for call to ‘minicom_client::ResetPacketTimer()’
prog.cpp:106: note: candidates are: void minicom_client::ResetPacketTimer(int, const boost::system::error_code&)
prog.cpp:89: error: ‘wholePacket’ was not declared in this scope
prog.cpp: In member function ‘void minicom_client::MyOnReceivedPacket(int)’:
prog.cpp:96: error: expected `;' before ‘clearBuffer’
prog.cpp: In member function ‘void minicom_client::MyOnPacketTimeout(int)’:
prog.cpp:101: error: ‘bufferEmpty’ was not declared in this scope
prog.cpp: In member function ‘void minicom_client::ResetPacketTimer(int, const boost::system::error_code&)’:
prog.cpp:108: error: ‘m_cpldTimeoutTimer’ was not declared in this scope
/usr/include/boost/bind/bind.hpp: At global scope:
/usr/include/boost/bind/bind.hpp: In instantiation of ‘boost::_bi::result_traits<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&)>’:
/usr/include/boost/bind/bind_template.hpp:15: instantiated from ‘boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >’
prog.cpp:109: instantiated from here
/usr/include/boost/bind/bind.hpp:69: error: ‘void (minicom_client::*)(int, const boost::system::error_code&)’ is not a class, struct, or union type
/usr/include/boost/asio/detail/bind_handler.hpp: In member function ‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, Arg1 = boost::system::error_code]’:
/usr/include/boost/asio/handler_invoke_hook.hpp:63: instantiated from ‘void boost::asio::asio_handler_invoke(Function, ...) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, Context = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >]’
/usr/include/boost/asio/detail/bind_handler.hpp:72: instantiated from ‘void boost::asio::detail::asio_handler_invoke(const Function&, boost::asio::detail::binder1<Handler, Arg1>*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, Arg1 = boost::system::error_code]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, Context = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:192: instantiated from ‘static void boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:172: instantiated from ‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_alloc_helpers.hpp:138: instantiated from ‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&, Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, Alloc_Traits = boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code> > >]’
/usr/include/boost/asio/detail/handler_queue.hpp:117: instantiated from ‘static boost::asio::detail::handler_queue::handler* boost::asio::detail::handler_queue::wrap(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/task_io_service.hpp:190: instantiated from ‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>, Task = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/impl/io_service.ipp:126: instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:172: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::wait_handler<Handler>::operator()(const boost::system::error_code&) [with Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/detail/timer_queue.hpp:299: instantiated from ‘static void boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::complete_handler(boost::asio::detail::timer_queue<Time_Traits>::timer_base*, const boost::system::error_code&) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:276: instantiated from ‘boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:71: instantiated from ‘bool boost::asio::detail::timer_queue<Time_Traits>::enqueue_timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/epoll_reactor.hpp:414: instantiated from ‘void boost::asio::detail::epoll_reactor<Own_Thread>::schedule_timer(boost::asio::detail::timer_queue<Time_Traits>&, const typename Time_Traits::time_type&, Handler, void*) [with Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > > >, bool Own_Thread = false]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:185: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::async_wait(boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::implementation_type&, Handler) [with Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/deadline_timer_service.hpp:157: instantiated from ‘void boost::asio::deadline_timer_service<TimeType, TimeTraits>::async_wait(typename boost::asio::detail::deadline_timer_service<TimeTraits, boost::asio::detail::epoll_reactor<false> >::implementation_type&, WaitHandler) [with WaitHandler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, TimeType = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/basic_deadline_timer.hpp:374: instantiated from ‘void boost::asio::basic_deadline_timer<Time, TimeTraits, TimerService>::async_wait(WaitHandler) [with WaitHandler = boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >, Time = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>, TimerService = boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >]’
prog.cpp:109: instantiated from here
/usr/include/boost/asio/detail/bind_handler.hpp:39: error: no match for call to ‘(boost::_bi::bind_t<boost::_bi::unspecified, void (minicom_client::*)(int, const boost::system::error_code&), boost::_bi::list2<boost::_bi::value<minicom_client*>, boost::arg<1> > >) (boost::system::error_code&)’
/usr/include/boost/bind/bind.hpp: In member function ‘void boost::_bi::list3<A1, A2, A3>::operator()(boost::_bi::type<void>, F&, A&, int) [with F = boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, A = boost::_bi::list1<boost::system::error_code&>, A1 = boost::_bi::value<minicom_client*>, A2 = boost::arg<1>, A3 = boost::arg<2>]’:
/usr/include/boost/bind/bind_template.hpp:32: instantiated from ‘typename boost::_bi::result_traits<R, F>::type boost::_bi::bind_t<R, F, L>::operator()(A1&) [with A1 = boost::system::error_code, R = void, F = boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, L = boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> >]’
/usr/include/boost/asio/detail/bind_handler.hpp:39: instantiated from ‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Arg1 = boost::system::error_code]’
/usr/include/boost/asio/handler_invoke_hook.hpp:63: instantiated from ‘void boost::asio::asio_handler_invoke(Function, ...) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Context = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >]’
/usr/include/boost/asio/detail/bind_handler.hpp:72: instantiated from ‘void boost::asio::detail::asio_handler_invoke(const Function&, boost::asio::detail::binder1<Handler, Arg1>*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Arg1 = boost::system::error_code]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Context = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:192: instantiated from ‘static void boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:172: instantiated from ‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_alloc_helpers.hpp:138: instantiated from ‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&, Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Alloc_Traits = boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code> > >]’
/usr/include/boost/asio/detail/handler_queue.hpp:117: instantiated from ‘static boost::asio::detail::handler_queue::handler* boost::asio::detail::handler_queue::wrap(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/task_io_service.hpp:190: instantiated from ‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Task = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/impl/io_service.ipp:126: instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:172: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::wait_handler<Handler>::operator()(const boost::system::error_code&) [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/detail/timer_queue.hpp:299: instantiated from ‘static void boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::complete_handler(boost::asio::detail::timer_queue<Time_Traits>::timer_base*, const boost::system::error_code&) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:276: instantiated from ‘boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:71: instantiated from ‘bool boost::asio::detail::timer_queue<Time_Traits>::enqueue_timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/epoll_reactor.hpp:414: instantiated from ‘void boost::asio::detail::epoll_reactor<Own_Thread>::schedule_timer(boost::asio::detail::timer_queue<Time_Traits>&, const typename Time_Traits::time_type&, Handler, void*) [with Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, bool Own_Thread = false]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:185: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::async_wait(boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::implementation_type&, Handler) [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/deadline_timer_service.hpp:157: instantiated from ‘void boost::asio::deadline_timer_service<TimeType, TimeTraits>::async_wait(typename boost::asio::detail::deadline_timer_service<TimeTraits, boost::asio::detail::epoll_reactor<false> >::implementation_type&, WaitHandler) [with WaitHandler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, TimeType = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/basic_deadline_timer.hpp:374: instantiated from ‘void boost::asio::basic_deadline_timer<Time, TimeTraits, TimerService>::async_wait(WaitHandler) [with WaitHandler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>, TimerService = boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >]’
prog.cpp:43: instantiated from here
/usr/include/boost/bind/bind.hpp:385: error: invalid conversion from ‘void (*)()’ to ‘int’
/usr/include/boost/bind/bind.hpp:385: error: initializing argument 2 of ‘R boost::_mfi::mf2<R, T, A1, A2>::operator()(T*, A1, A2) const [with R = void, T = minicom_client, A1 = int, A2 = const boost::system::error_code&]’
/usr/include/boost/bind/arg.hpp: In constructor ‘boost::arg<I>::arg(const T&) [with T = boost::arg<2> ()(), int I = 1]’:
/usr/include/boost/bind/bind.hpp:385: instantiated from ‘void boost::_bi::list3<A1, A2, A3>::operator()(boost::_bi::type<void>, F&, A&, int) [with F = boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, A = boost::_bi::list1<boost::system::error_code&>, A1 = boost::_bi::value<minicom_client*>, A2 = boost::arg<1>, A3 = boost::arg<2>]’
/usr/include/boost/bind/bind_template.hpp:32: instantiated from ‘typename boost::_bi::result_traits<R, F>::type boost::_bi::bind_t<R, F, L>::operator()(A1&) [with A1 = boost::system::error_code, R = void, F = boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, L = boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> >]’
/usr/include/boost/asio/detail/bind_handler.hpp:39: instantiated from ‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Arg1 = boost::system::error_code]’
/usr/include/boost/asio/handler_invoke_hook.hpp:63: instantiated from ‘void boost::asio::asio_handler_invoke(Function, ...) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Context = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >]’
/usr/include/boost/asio/detail/bind_handler.hpp:72: instantiated from ‘void boost::asio::detail::asio_handler_invoke(const Function&, boost::asio::detail::binder1<Handler, Arg1>*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Arg1 = boost::system::error_code]’
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39: instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&, Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Context = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:192: instantiated from ‘static void boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_queue.hpp:172: instantiated from ‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/handler_alloc_helpers.hpp:138: instantiated from ‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&, Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Alloc_Traits = boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code> > >]’
/usr/include/boost/asio/detail/handler_queue.hpp:117: instantiated from ‘static boost::asio::detail::handler_queue::handler* boost::asio::detail::handler_queue::wrap(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/task_io_service.hpp:190: instantiated from ‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>, Task = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/impl/io_service.ipp:126: instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code>]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:172: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::wait_handler<Handler>::operator()(const boost::system::error_code&) [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/detail/timer_queue.hpp:299: instantiated from ‘static void boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::complete_handler(boost::asio::detail::timer_queue<Time_Traits>::timer_base*, const boost::system::error_code&) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:276: instantiated from ‘boost::asio::detail::timer_queue<Time_Traits>::timer<Handler>::timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/timer_queue.hpp:71: instantiated from ‘bool boost::asio::detail::timer_queue<Time_Traits>::enqueue_timer(const typename Time_Traits::time_type&, Handler, void*) [with Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/detail/epoll_reactor.hpp:414: instantiated from ‘void boost::asio::detail::epoll_reactor<Own_Thread>::schedule_timer(boost::asio::detail::timer_queue<Time_Traits>&, const typename Time_Traits::time_type&, Handler, void*) [with Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Handler = boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::detail::epoll_reactor<false> >::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > > >, bool Own_Thread = false]’
/usr/include/boost/asio/detail/deadline_timer_service.hpp:185: instantiated from ‘void boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::async_wait(boost::asio::detail::deadline_timer_service<Time_Traits, Timer_Scheduler>::implementation_type&, Handler) [with Handler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time_Traits = boost::asio::time_traits<boost::posix_time::ptime>, Timer_Scheduler = boost::asio::detail::epoll_reactor<false>]’
/usr/include/boost/asio/deadline_timer_service.hpp:157: instantiated from ‘void boost::asio::deadline_timer_service<TimeType, TimeTraits>::async_wait(typename boost::asio::detail::deadline_timer_service<TimeTraits, boost::asio::detail::epoll_reactor<false> >::implementation_type&, WaitHandler) [with WaitHandler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, TimeType = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>]’
/usr/include/boost/asio/basic_deadline_timer.hpp:374: instantiated from ‘void boost::asio::basic_deadline_timer<Time, TimeTraits, TimerService>::async_wait(WaitHandler) [with WaitHandler = boost::_bi::bind_t<void, boost::_mfi::mf2<void, minicom_client, int, const boost::system::error_code&>, boost::_bi::list3<boost::_bi::value<minicom_client*>, boost::arg<1>, boost::arg<2> > >, Time = boost::posix_time::ptime, TimeTraits = boost::asio::time_traits<boost::posix_time::ptime>, TimerService = boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >]’
prog.cpp:43: instantiated from here
/usr/include/boost/bind/arg.hpp:37: error: creating array with negative size (‘-0x000000001’)