]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
modula2: Defend against no ENOTBLK definition
authorGaius Mulley <gaiusmod2@gmail.com>
Thu, 20 Mar 2025 22:23:38 +0000 (22:23 +0000)
committerGaius Mulley <gaiusmod2@gmail.com>
Thu, 20 Mar 2025 22:23:38 +0000 (22:23 +0000)
This patch defends against no ENOTBLK definition.

libgm2/ChangeLog:

* libm2iso/ErrnoCategory.cc (IsErrnoHard): Defend against
lack of ENOTBLK.
(UnAvailable): Ditto.
(GetOpenResults): Ditto.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
libgm2/libm2iso/ErrnoCategory.cc

index 053c75bb11ab0a3460291fa540a17cfb61d133dd..d1dcb155452f41bdb19572a63523d8bce024f78c 100644 (file)
@@ -50,7 +50,10 @@ EXPORT(IsErrnoHard) (int e)
 {
 #if defined(HAVE_ERRNO_H) || defined(HAVE_SYS_ERRNO_H)
   return ((e == EPERM) || (e == ENOENT) || (e == EIO) || (e == ENXIO)
-          || (e == EACCES) || (e == ENOTBLK) || (e == ENODEV) || (e == EINVAL)
+          || (e == EACCES) || (e == ENODEV) || (e == EINVAL)
+#ifdef ENOTBLK
+          || (e == ENOTBLK)
+#endif
           || (e == ENFILE) || (e == EROFS) || (e == EMLINK));
 #else
   return false;
@@ -79,7 +82,10 @@ EXPORT(UnAvailable) (int e)
 {
 #if defined(HAVE_ERRNO_H) || defined(HAVE_SYS_ERRNO_H)
   return ((e == ENOENT) || (e == ESRCH) || (e == ENXIO) || (e == ECHILD)
-          || (e == ENOTBLK) || (e == ENODEV) || (e == ENOTDIR));
+#ifdef ENOTBLK
+          || (e == ENOTBLK)
+#endif
+          || (e == ENODEV) || (e == ENOTDIR));
 #else
   return false;
 #endif
@@ -108,9 +114,11 @@ EXPORT(GetOpenResults) (int e)
     case EACCES:
       return wrongPermissions;
       break;
+#ifdef ENOTBLK
     case ENOTBLK:
       return wrongFileType;
       break;
+#endif
     case EEXIST:
       return fileExists;
       break;