(diagnose_copy_fd_failure): New function, renamed from
authorJim Meyering <jim@meyering.net>
Fri, 11 Jul 2003 11:12:44 +0000 (11:12 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 11 Jul 2003 11:12:44 +0000 (11:12 +0000)
the macro, COPY_FD_DIAGNOSE.
(diagnose_copy_fd_failure): Enclose diagnostic in _(...).
(head_file): Likewise.

src/head.c

index b685cd8..4028d85 100644 (file)
@@ -85,27 +85,6 @@ enum Copy_fd_status
     COPY_FD_UNEXPECTED_EOF
   };
 
-#define COPY_FD_DIAGNOSE(Err, Filename)                                        \
-  do                                                                   \
-    {                                                                  \
-      switch (Err)                                                     \
-       {                                                               \
-       case COPY_FD_READ_ERROR:                                        \
-         error (0, errno, "error reading %s", quote (Filename));       \
-         break;                                                        \
-       case COPY_FD_WRITE_ERROR:                                       \
-         error (0, errno, "error writing %s", quote (Filename));       \
-         break;                                                        \
-       case COPY_FD_UNEXPECTED_EOF:                                    \
-         error (0, errno, "%s: file has shrunk too much",              \
-                quote (Filename));                                     \
-         break;                                                        \
-       default:                                                        \
-         abort ();                                                     \
-       }                                                               \
-    }                                                                  \
-  while (0)
-
 /* For long options that have no equivalent short option, use a
    non-character as a pseudo short option, starting with CHAR_MAX + 1.  */
 enum
@@ -172,6 +151,25 @@ N may have a multiplier suffix: b 512, k 1024, m 1024*1024.\n\
 }
 
 static void
+diagnose_copy_fd_failure (enum Copy_fd_status err, char const *filename)
+{
+  switch (err)
+    {
+    case COPY_FD_READ_ERROR:
+      error (0, errno, _("error reading %s"), quote (filename));
+      break;
+    case COPY_FD_WRITE_ERROR:
+      error (0, errno, _("error writing %s"), quote (filename));
+      break;
+    case COPY_FD_UNEXPECTED_EOF:
+      error (0, errno, _("%s: file has shrunk too much"), quote (filename));
+      break;
+    default:
+      abort ();
+    }
+}
+
+static void
 write_header (const char *filename)
 {
   static int first_file = 1;
@@ -464,7 +462,7 @@ elide_tail_bytes_file (const char *filename, int fd, uintmax_t n_elide)
       if (err == COPY_FD_OK)
        return 0;
 
-      COPY_FD_DIAGNOSE (err, filename);
+      diagnose_copy_fd_failure (err, filename);
       return 1;
     }
 }
@@ -672,7 +670,7 @@ elide_tail_lines_seekable (const char *pretty_filename, int fd,
                  err = copy_fd (fd, stdout, pos - start_pos);
                  if (err != COPY_FD_OK)
                    {
-                     COPY_FD_DIAGNOSE (err, pretty_filename);
+                     diagnose_copy_fd_failure (err, pretty_filename);
                      return 1;
                    }
                }
@@ -867,7 +865,7 @@ head_file (const char *filename, uintmax_t n_units, int count_lines,
       fd = open (filename, O_RDONLY);
       if (fd < 0)
        {
-         error (0, errno, "cannot open %s for reading", quote (filename));
+         error (0, errno, _("cannot open %s for reading"), quote (filename));
          return 1;
        }
     }
@@ -875,7 +873,7 @@ head_file (const char *filename, uintmax_t n_units, int count_lines,
   fail = head (filename, fd, n_units, count_lines, elide_from_end);
   if (fd != STDIN_FILENO && close (fd) == -1)
     {
-      error (0, errno, "closing %s", quote (filename));
+      error (0, errno, _("closing %s"), quote (filename));
       fail = 1;
     }
   return fail;