/* Define to `unsigned' if <sys/types.h> doesn't define. */
#undef size_t
+/* Define to `int' if <sys/types.h> does not define. */
+#undef ssize_t
+
/* Define to `int' if <sys/types.h> doesn't define. */
#undef uid_t
AC_CHECK_HEADERS(sys/resource.h)
AC_CHECK_HEADERS(grp.h)
-AC_CHECK_SIZEOF(time_t)
-
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_PID_T
AC_STRUCT_TM
AC_TYPE_UID_T
+dnl Check exitence of types
+AC_CHECK_TYPE(ssize_t, int)
+
dnl Define sizeof constants
+AC_CHECK_SIZEOF(time_t)
AC_CHECK_SIZEOF(pid_t)
AC_CHECK_SIZEOF(time_t)
AC_CHECK_SIZEOF(short int)
long int *cmd = NULL;
int cmd_len = 0;
char buf[LINE_LEN];
- size_t read_len = 0;
+ ssize_t read_len = 0;
char existing_connection = (fd < 0) ? 0 : 1;
fd_set read_set; /* needed to use select to check if some data is waiting */
struct timeval tv;
}
- while ((read_len = (size_t) recv(fd, buf, sizeof(buf) - 1, 0)) >= 0
+ while ((read_len = recv(fd, buf, sizeof(buf) - 1, 0)) >= 0
|| errno == EINTR) {
if (errno == EINTR && debug_opt)