diff --git a/configure.ac b/configure.ac index a55803b..f96acec 100644 --- a/configure.ac +++ b/configure.ac @@ -159,6 +159,11 @@ AC_CHECK_DECL([signalfd], [Define if signalfd is available.])], , [[#include ]]) +AC_CHECK_DECL([forkpty], + [AC_DEFINE([FORKPTY_IN_LIBUTIL], [1], + [Define if libutil.h necessary for forkpty().])], + , [[#include ]]) + AC_CHECK_DECL([htobe64], [AC_DEFINE([HAVE_HTOBE64], [1], [Define if htobe64 and friends exist.])], diff --git a/src/frontend/mosh-server.cc b/src/frontend/mosh-server.cc index 743c912..9d51135 100644 --- a/src/frontend/mosh-server.cc +++ b/src/frontend/mosh-server.cc @@ -20,9 +20,6 @@ #include #include -#ifdef HAVE_LIBUTIL_H -#include -#endif #include #include #include @@ -59,6 +56,10 @@ extern "C" { #include #endif +#if FORKPTY_IN_LIBUTIL +#include +#endif + #include "networktransport.cc" typedef Network::Transport< Terminal::Complete, Network::UserStream > ServerConnection;