diff options
author | Gaius Mulley <gaius.mulley@southwales.ac.uk> | 2022-06-26 14:58:01 +0100 |
---|---|---|
committer | Gaius Mulley <gaius.mulley@southwales.ac.uk> | 2022-06-26 14:58:01 +0100 |
commit | 41ba3226a863186b9d3c5fc8efb220929e0e21cf (patch) | |
tree | 699d6080deda315f4562583cf03e5fea2428e1af | |
parent | 60bd34a45bfed0da9605606a5596b96d8f13e5cb (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.c | 138 | ||||
-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 |