]> git.wh0rd.org Git - nano.git/commitdiff
Tom Bates' port to the Tandem Nonstop kernel, tweaks by DLR
authorChris Allegretta <chrisa@asty.org>
Sat, 26 Jun 2004 00:12:19 +0000 (00:12 +0000)
committerChris Allegretta <chrisa@asty.org>
Sat, 26 Jun 2004 00:12:19 +0000 (00:12 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_1_2_branch/nano@1820 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
nano.c
nano.h
rcfile.c

index 0b476c01c16d64e693295eb0933f6bcae648cbab..3ec9854a19bd96a81664728e3bbb0d708527b7af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,8 @@ CVS code -
          is set, handler in main to run handle_sigwinch() when set.
          Should fix segfaults when nano is initially suspended while 
          reading in a file (found by Mike Frysinger).
+       - Port to the Tandem NonStop Kernel (nsr-tandem-nsk). (Tom
+         Bates; minor tweaks by DLR)
 - nano.c:
   handle_sigwinch()
        - Rework so that nano properly redraws the screen on systems
@@ -24,6 +26,9 @@ CVS code -
          #246956 (no warning when trying to open non-readable file).
        - Add an extra titlebar() call (useful when reading in a big 
          file).
+- nano.h:
+       - Move the NANO_H include guard up before the first #include.
+         (DLR)
 - configure.ac:
        - Remove the checks for resizeterm() and wresize(), as they're
          no longer needed. (DLR)
diff --git a/nano.c b/nano.c
index 7051938b4c9456342a79bbcfc80f76fcfac80474..530500db3c770f5ac8188ee471109a375c113205 100644 (file)
--- a/nano.c
+++ b/nano.c
@@ -3099,7 +3099,7 @@ int main(int argc, char *argv[])
 #if !defined(ENABLE_NANORC) && defined(DISABLE_ROOTWRAP) && !defined(DISABLE_WRAPPING)
     /* if we don't have rcfile support, we're root, and
        --disable-wrapping-as-root is used, turn wrapping off */
-    if (geteuid() == 0)
+    if (geteuid() == NANO_ROOT_UID)
        SET(NO_WRAP);
 #endif
 
@@ -3328,7 +3328,7 @@ int main(int argc, char *argv[])
        flags |= flags_cpy;
     }
 #if defined(DISABLE_ROOTWRAP) && !defined(DISABLE_WRAPPING)
-    else if (geteuid() == 0)
+    else if (geteuid() == NANO_ROOT_UID)
        SET(NO_WRAP);
 #endif
 #endif /* ENABLE_NANORC */
diff --git a/nano.h b/nano.h
index b442503b9677ce49b78bb710388feb112a6c3ab0..68c0b1704cb0d8f2803ceeb4810fc3b912f4bb6e 100644 (file)
--- a/nano.h
+++ b/nano.h
  *                                                                        *
  **************************************************************************/
 
+#ifndef NANO_H
+#define NANO_H 1
+
+#ifdef __TANDEM
+/* Tandem NonStop Kernel */
+#include <floss.h>
+#define NANO_ROOT_UID 65535
+#else
+#define NANO_ROOT_UID 0
+#endif
+
 #ifdef HAVE_LIMITS_H
 #include <limits.h>
 #endif
 
-#ifndef NANO_H
-#define NANO_H 1
-
 /* Macros for the flags int... */
 #define SET(bit) flags |= bit
 #define UNSET(bit) flags &= ~bit
index 8698db367b38b8895e4cb176134bbf9bd386cc58..2657d2ef85c86497c9727291432156a86c7428bc 100644 (file)
--- a/rcfile.c
+++ b/rcfile.c
@@ -663,7 +663,7 @@ void do_rcfile(void)
 #if defined(DISABLE_ROOTWRAP) && !defined(DISABLE_WRAPPING)
     /* If we've already read $SYSCONFDIR/nanorc (if it's there), we're
        root, and --disable-wrapping-as-root is used, turn wrapping off */
-       if (euid == 0)
+       if (euid == NANO_ROOT_UID)
            SET(NO_WRAP);
 #endif
        if ((rcstream = fopen(nanorc, "r")) == NULL) {