35 lines
751 B
Plaintext
35 lines
751 B
Plaintext
$NetBSD: patch-aj,v 1.3 2014/09/25 10:58:02 jperkin Exp $
|
|
|
|
Support strerror().
|
|
|
|
--- rw/libpnmrw.c.orig 1996-06-25 08:50:42.000000000 +0000
|
|
+++ rw/libpnmrw.c
|
|
@@ -32,6 +32,7 @@
|
|
/* #define MSDOS */
|
|
#endif
|
|
|
|
+#include <errno.h>
|
|
#include <stdio.h>
|
|
#include "libpnmrw.h"
|
|
|
|
@@ -128,15 +129,13 @@ pm_freearray(char **its, int rows)
|
|
static void
|
|
pm_perror(char *reason)
|
|
{
|
|
-#if defined(BSD4_4)
|
|
- __const extern char *__const sys_errlist[];
|
|
-#else
|
|
- extern char *sys_errlist[];
|
|
-#endif
|
|
- extern int errno;
|
|
char *e;
|
|
|
|
+#if defined(__STDC__) && !defined(MISSING_STRERROR)
|
|
+ e = strerror(errno);
|
|
+#else
|
|
e = sys_errlist[errno];
|
|
+#endif
|
|
|
|
if (reason != 0 && reason[0] != '\0')
|
|
fprintf(stderr, "%s: %s - %s\n", progname, reason, e);
|