aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaius Mulley <gaius.mulley@southwales.ac.uk>2022-06-26 14:58:01 +0100
committerGaius Mulley <gaius.mulley@southwales.ac.uk>2022-06-26 14:58:01 +0100
commit41ba3226a863186b9d3c5fc8efb220929e0e21cf (patch)
tree699d6080deda315f4562583cf03e5fea2428e1af
parent60bd34a45bfed0da9605606a5596b96d8f13e5cb (diff)
Renamed libgm2 C files to C++ and removed unnecessary file.
gcc/m2/ChangeLog: * gm2-libs-iso/ErrnoCategory.c (Removed). libgm2/ChangeLog: * libm2iso/ErrnoCategory.cc (Renamed from ErrnoCategory.c). * libm2iso/RTco.cc (Renamed from RTco.c). * libm2pim/termios.cc (Renamed from termios.c). * libm2pim/SysExceptions.cc (Renamed from SysExceptions.c). * libm2pim/errno.cc (Renamed from errno.c). Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>
-rw-r--r--gcc/m2/gm2-libs-iso/ErrnoCategory.c138
-rw-r--r--libgm2/libm2iso/ErrnoCategory.cc (renamed from libgm2/libm2iso/ErrnoCategory.c)0
-rw-r--r--libgm2/libm2iso/RTco.cc (renamed from libgm2/libm2iso/RTco.c)0
-rw-r--r--libgm2/libm2pim/SysExceptions.cc (renamed from libgm2/libm2pim/SysExceptions.c)0
-rw-r--r--libgm2/libm2pim/errno.cc (renamed from libgm2/libm2pim/errno.c)0
-rw-r--r--libgm2/libm2pim/termios.cc (renamed from libgm2/libm2pim/termios.c)0
6 files changed, 0 insertions, 138 deletions
diff --git a/gcc/m2/gm2-libs-iso/ErrnoCategory.c b/gcc/m2/gm2-libs-iso/ErrnoCategory.c
deleted file mode 100644
index 4334ebb0009..00000000000
--- a/gcc/m2/gm2-libs-iso/ErrnoCategory.c
+++ /dev/null
@@ -1,138 +0,0 @@
-/* ErrnoCategory.c provides an interface to errno.
-
-Copyright (C) 2008-2021 Free Software Foundation, Inc.
-Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
-
-This file is part of GNU Modula-2.
-
-GNU Modula-2 is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GNU Modula-2 is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-Under Section 7 of GPL version 3, you are granted additional
-permissions described in the GCC Runtime Library Exception, version
-3.1, as published by the Free Software Foundation.
-
-You should have received a copy of the GNU General Public License and
-a copy of the GCC Runtime Library Exception along with this program;
-see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-<http://www.gnu.org/licenses/>. */
-
-
-#include <p2c/p2c.h>
-#include "ChanConsts.h"
-
-#if defined(HAVE_ERRNO_H)
-# include <errno.h>
-#endif
-
-#if defined(HAVE_SYS_ERRNO_H)
-# include <sys/errno.h>
-#endif
-
-
-/*
- * IsErrnoHard - returns TRUE if the value of errno is associated with
- * a hard device error.
- */
-
-int ErrnoCategory_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 == ENFILE) ||
- (e == EROFS) || (e == EMLINK));
-#else
- return FALSE;
-#endif
-}
-
-
-/*
- * IsErrnoSoft - returns TRUE if the value of errno is associated with
- * a soft device error.
- */
-
-int ErrnoCategory_IsErrnoSoft (int e)
-{
-#if defined(HAVE_ERRNO_H) || defined(HAVE_SYS_ERRNO_H)
- return ((e == ESRCH) || (e == EINTR) || (e == E2BIG) ||
- (e == ENOEXEC) || (e == EBADF) || (e == ECHILD) ||
- (e == EAGAIN) || (e == ENOMEM) || (e == EFAULT) ||
- (e == EBUSY) || (e == EEXIST) ||
- (e == EXDEV) || (e == ENOTDIR) || (e == EISDIR) ||
- (e == EMFILE) || (e == ENOTTY) || (e == ETXTBSY) ||
- (e == EFBIG) || (e == ENOSPC) || (e == EPIPE));
-#else
- return FALSE;
-#endif
-}
-
-
-int ErrnoCategory_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));
-#else
- return FALSE;
-#endif
-}
-
-
-/*
- * GetOpenResults - maps errno onto the ISO Modula-2 enumerated
- * type, OpenResults.
- */
-
-openResults
-ErrnoCategory_GetOpenResults (int e)
-{
- if (e == 0)
- return opened;
-#if defined(HAVE_ERRNO_H) || defined(HAVE_SYS_ERRNO_H)
- switch (e) {
- case EPERM: return wrongPermissions; break;
- case ENOENT: return noSuchFile; break;
- case ENXIO: return noSuchFile; break;
- case EACCES: return wrongPermissions; break;
- case ENOTBLK: return wrongFileType; break;
- case EEXIST: return fileExists; break;
- case ENODEV: return noSuchFile; break;
- case ENOTDIR: return wrongFileType; break;
- case EISDIR: return wrongFileType; break;
- case EINVAL: return wrongFlags; break;
- case ENFILE: return tooManyOpen; break;
- case EMFILE: return tooManyOpen; break;
- case ENOTTY: return wrongFileType; break;
- case ENOSPC: return noRoomOnDevice; break;
- case EROFS: return wrongPermissions; break;
-
- default:
- return otherProblem;
- }
-#else
- return otherProblem;
-#endif
-}
-
-
-/*
- * GNU Modula-2 linking fodder.
- */
-
-void _M2_ErrnoCategory_init (void)
-{
-}
-
-void _M2_ErrnoCategory_finish (void)
-{
-}
diff --git a/libgm2/libm2iso/ErrnoCategory.c b/libgm2/libm2iso/ErrnoCategory.cc
index ce673135dbe..ce673135dbe 100644
--- a/libgm2/libm2iso/ErrnoCategory.c
+++ b/libgm2/libm2iso/ErrnoCategory.cc
diff --git a/libgm2/libm2iso/RTco.c b/libgm2/libm2iso/RTco.cc
index f97e7dad299..f97e7dad299 100644
--- a/libgm2/libm2iso/RTco.c
+++ b/libgm2/libm2iso/RTco.cc
diff --git a/libgm2/libm2pim/SysExceptions.c b/libgm2/libm2pim/SysExceptions.cc
index 859bb6303eb..859bb6303eb 100644
--- a/libgm2/libm2pim/SysExceptions.c
+++ b/libgm2/libm2pim/SysExceptions.cc
diff --git a/libgm2/libm2pim/errno.c b/libgm2/libm2pim/errno.cc
index e1a5400174e..e1a5400174e 100644
--- a/libgm2/libm2pim/errno.c
+++ b/libgm2/libm2pim/errno.cc
diff --git a/libgm2/libm2pim/termios.c b/libgm2/libm2pim/termios.cc
index d3b3ebcf589..d3b3ebcf589 100644
--- a/libgm2/libm2pim/termios.c
+++ b/libgm2/libm2pim/termios.cc