(struct cstring) [len]: Declare to be unsigned int,
authorJim Meyering <jim@meyering.net>
Sat, 12 Oct 2002 09:44:06 +0000 (09:44 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 12 Oct 2002 09:44:06 +0000 (09:44 +0000)
since that's how it's always used and avoids a new warning from gcc.
(read_input): Adapt to new safe_read ABI.

src/csplit.c

index 2b8649e0b5f83f5b0657af64ab767fccc2063566..2d741d81e33e9320b456cf9e0728129223c3eaf9 100644 (file)
@@ -85,7 +85,7 @@ struct control
 /* A string with a length count. */
 struct cstring
 {
-  int len;
+  unsigned int len;
   char *str;
 };
 
@@ -267,11 +267,14 @@ save_to_hold_area (char *start, unsigned int num)
 
 /* Read up to MAX_N_BYTES chars from the input stream into DEST.
    Return the number of chars read. */
+/* FIXME: MAX_N_BYTES should be of type size_t, but if you pull
+   that thread, you'll find there are many other `unsigned' types
+   in this file that should also be changed.  */
 
-static int
-read_input (char *dest, unsigned int max_n_bytes)
+static size_t
+read_input (char *dest, int max_n_bytes)
 {
-  int bytes_read;
+  size_t bytes_read;
 
   if (max_n_bytes == 0)
     return 0;
@@ -281,7 +284,7 @@ read_input (char *dest, unsigned int max_n_bytes)
   if (bytes_read == 0)
     have_read_eof = TRUE;
 
-  if (bytes_read < 0)
+  if (bytes_read == SAFE_READ_ERROR)
     {
       error (0, errno, _("read error"));
       cleanup_fatal ();