]> granicus.if.org Git - fcron/commitdiff
recv() returns ssize_t (not size_t)
authorThibault Godouet <fcron@free.fr>
Mon, 2 May 2016 09:33:40 +0000 (10:33 +0100)
committerThibault Godouet <fcron@free.fr>
Mon, 2 May 2016 09:33:40 +0000 (10:33 +0100)
config.h.in
configure.in
fcrondyn.c

index 5fef4bef0798ddecd80f017abdea7616d836ec32..74dc8f8a5f2dd8b46f65f686b8a4fcc36d88691d 100644 (file)
 /* 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
 
index ff4ee91471f8e5e0c5bb01ed7408a208a1358b89..37142a58ebd6984945f000e238e00d6b81132275 100644 (file)
@@ -59,8 +59,6 @@ AC_CHECK_HEADERS(security/pam_appl.h pam/pam_appl.h crypt.h shadow.h libaudit.h)
 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
@@ -69,7 +67,11 @@ AC_HEADER_TIME
 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)
index f3616c42b0e40d88c819b3e63061912433306e61..5334d5f5f43cc25e859ecdc979d85165d44de85d 100644 (file)
@@ -482,7 +482,7 @@ talk_fcron(char *cmd_str, int fd)
     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;
@@ -578,7 +578,7 @@ talk_fcron(char *cmd_str, int fd)
     }
 
 
-    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)