]> granicus.if.org Git - vim/commitdiff
updated for version 7.0-202 v7.0.202
authorBram Moolenaar <Bram@vim.org>
Tue, 27 Feb 2007 15:48:28 +0000 (15:48 +0000)
committerBram Moolenaar <Bram@vim.org>
Tue, 27 Feb 2007 15:48:28 +0000 (15:48 +0000)
src/Makefile
src/ex_cmds.c
src/fileio.c
src/main.c
src/os_unix.c
src/osdef1.h.in
src/osdef2.h.in
src/pty.c
src/version.c
src/vim.h

index c43eb071cb7b836fbe7ba34d6c39069a950abf8b..304a751c1d0e1bf33badafb8fd0c9cc9f69989df 100644 (file)
 #SunOS 4.1.x                        +X11 -GUI          5.1b (J) Bram Moolenaar
 #SunOS 4.1.3_U1 (sun4c) gcc         +X11 +GUI Athena   5.0w (J) Darren Hiebert
 #SUPER-UX 6.2 (NEC SX-4) cc         +X11R6 Motif,Athena4.6b (P) Lennart Schultz
+#Tandem/NSK                                                  (c) Matthew Woehlke
 #Unisys 6035         cc             +X11 Motif         5.3  (8) Glauber Ribeiro
 #ESIX V4.2           cc             +X11               6.0  (a) Reinhard Wobst
 #Mac OS X 10.[23]     gcc           Carbon             6.2  (x) Bram Moolenaar
 # (a)  See line with EXTRA_LIBS below.
 # (b)  When using gcc with the Solaris linker, make sure you don't use GNU
 #      strip, otherwise the binary may not run: "Cannot find ELF".
+# (c)  Add -lfloss to EXTRA_LIBS, see below.
 # (x)  When you get warnings for precompiled header files, run
 #      "sudo fixPrecomps".  Also see CONF_OPT_DARWIN below.
 # }}}
@@ -794,6 +796,9 @@ LINT_OPTIONS = -beprxzF
 ### (a)  ESIX V4.2 (Reinhard Wobst)
 #EXTRA_LIBS = -lnsl -lsocket -lgen -lXIM -lXmu -lXext
 
+### (c)  Tandem/NSK (Matthew Woehlke)
+#EXTRA_LIBS = -lfloss
+
 ### If you want to use ncurses library instead of the automatically found one
 ### after changing this, you need to do "make reconfig".
 #CONF_TERM_LIB = --with-tlib=ncurses
index 1bb7ba096671f375d4bdb5d983df90fef01af590..80ac3f98e6c39ce5dbf0e6f8216be10769058e34 100644 (file)
@@ -1772,7 +1772,8 @@ write_viminfo(file, forceit)
         */
        st_old.st_dev = st_old.st_ino = 0;
        st_old.st_mode = 0600;
-       if (mch_stat((char *)fname, &st_old) == 0 && getuid()
+       if (mch_stat((char *)fname, &st_old) == 0
+               && getuid() != ROOT_UID
                && !(st_old.st_uid == getuid()
                        ? (st_old.st_mode & 0200)
                        : (st_old.st_gid == getgid()
index b4a8e9aac03a4fd797ae3ec65c57b26ae80aace7..20406bb495b4bb6578537a3801dda35e0daaec9f 100644 (file)
@@ -1122,7 +1122,7 @@ retry:
            if (!skip_read)
            {
 #if SIZEOF_INT > 2
-# ifdef __TANDEM
+# if defined(SSIZE_MAX) && (SSIZE_MAX < 0x10000L)
                size = SSIZE_MAX;                   /* use max I/O size, 52K */
 # else
                size = 0x10000L;                    /* use buffer >= 64K */
index 4791c68bf57d72fee72a401311be7dc82a490cb8..3c37698df8f29705e0dcfd6661a117a685e6e78d 100644 (file)
@@ -3280,7 +3280,7 @@ prepare_server(parmp)
 #  ifdef FEAT_GUI
                (gui.in_use
 #   ifdef UNIX
-                && getuid() != 0
+                && getuid() != ROOT_UID
 #   endif
                ) ||
 #  endif
index 639ef312769b981c255a41d03c3a2e3c1b2cf009..5e8f0cbbc7cadf5b9b0bc077afe1483d2f822593 100644 (file)
@@ -25,7 +25,7 @@
  * Don't use it for the Mac, it causes a warning for precompiled headers.
  * TODO: use a configure check for precompiled headers?
  */
-#ifndef __APPLE__
+#if !defined(__APPLE__) && !defined(__TANDEM)
 # define select select_declared_wrong
 #endif
 
 /*
  * Use this prototype for select, some include files have a wrong prototype
  */
-#undef select
-#ifdef __BEOS__
-# define select        beos_select
+#ifndef __TANDEM
+# undef select
+# ifdef __BEOS__
+#  define select       beos_select
+# endif
 #endif
 
 #if defined(HAVE_SELECT)
@@ -4770,6 +4772,14 @@ RealWaitForChar(fd, msec, check_for_gpm)
 # else
        ret = select(maxfd + 1, &rfds, NULL, &efds, tvp);
 # endif
+# ifdef __TANDEM
+       if (ret == -1 && errno == ENOTSUP)
+       {
+           FD_ZERO(&rfds);
+           FD_ZERO(&efds);
+           ret = 0;
+       }
+#endif
 # ifdef FEAT_MZSCHEME
        if (ret == 0 && mzquantum_used)
            /* loop if MzThreads must be scheduled and timeout occured */
index fac78e0011e8bcef79e0773db7ed48c9f55f18e7..bdc624793fb7baf3fa4f4587110cd487da3ba6c5 100644 (file)
@@ -98,7 +98,9 @@ extern int    atol __ARGS((char *));
 
 #ifndef USE_SYSTEM
 extern int     fork __ARGS((void));
+# ifndef __TANDEM
 extern int     execvp __ARGS((const char *, const char **));
+# endif
 extern int     wait __ARGS((int *)); /* will this break things ...? */
 extern int     waitpid __ARGS((pid_t, int *, int));
 #endif
@@ -123,10 +125,12 @@ extern void       longjmp __ARGS((jmp_buf, int));
 
 extern int     kill __ARGS((int, int));
 
+#ifndef __TANDEM
 extern int     access __ARGS((char *, int));
+#endif
 extern int     fsync __ARGS((int));
 extern int     fchown __ARGS((int, int, int));
-#if defined(HAVE_GETCWD) && !defined(sun)
+#if defined(HAVE_GETCWD) && !defined(sun) && !defined(__TANDEM)
 extern char    *getcwd __ARGS((char *, int));
 #else
 extern char    *getwd __ARGS((char *));
index cca78b07c5329706a1381d2a7e12ad559c3c2f7d..f2f97763fc5cf291ed5833a4df44e7ba6b1742ab 100644 (file)
@@ -11,13 +11,19 @@ extern char *getenv __ARGS((char *));
 extern int     setenv __ARGS((char *, char *, int));
 extern int     putenv __ARGS((const char *));
 
+#ifndef __TANDEM
 extern int     gethostname __ARGS((char *, int));
+#endif
 extern void    perror __ARGS((char *));
 
+#ifndef __TANDEM
 extern int     sleep __ARGS((int));
+#endif
 extern int     usleep __ARGS((unsigned int));
 extern unsigned int    alarm __ARGS((unsigned int));
+#ifndef __TANDEM
 extern int     chdir __ARGS((char *));
+#endif
 extern int     fchdir __ARGS((int));
 #ifndef stat   /* could be redefined to stat64() */
 extern int     stat __ARGS((const char *, struct stat *));
@@ -28,8 +34,10 @@ extern int   lstat __ARGS((const char *, struct stat *));
 extern int     fstat __ARGS((int, struct stat *));
 extern int     open __ARGS((const char *, int, ...));
 extern int     close __ARGS((int));
+#ifndef __TANDEM
 extern int     read __ARGS((int, char *, size_t));
 extern int     write __ARGS((int, char *, size_t));
+#endif
 extern int     pipe __ARGS((int *));
 extern off_t   lseek __ARGS((int, off_t, int));
 extern void    sync __ARGS((void));
index 8d177d7a962619cf5971df1d249a6a1796073cff..a340038affbbc868a51883814bc1f4bf27f05e94 100644 (file)
--- a/src/pty.c
+++ b/src/pty.c
@@ -330,7 +330,7 @@ OpenPTY(ttyn)
     if ((f = open("/dev/ptc", O_RDWR | O_NOCTTY | O_EXTRA)) < 0)
        return -1;
     strncpy(TtyName, ttyname(f), sizeof(TtyName));
-    if (geteuid() && mch_access(TtyName, R_OK | W_OK))
+    if (geteuid() != ROOT_UID && mch_access(TtyName, R_OK | W_OK))
     {
        close(f);
        return -1;
@@ -394,7 +394,7 @@ OpenPTY(ttyn)
            q[0] = *l;
            q[1] = *d;
 #ifndef MACOS
-           if (geteuid() && mch_access(TtyName, R_OK | W_OK))
+           if (geteuid() != ROOT_UID && mch_access(TtyName, R_OK | W_OK))
            {
                close(f);
                continue;
index ce139241753a46db2b1cea409af4efeda982fa3f..864228eddd81425e3a3fe69b4bb792c6fea473cd 100644 (file)
@@ -666,6 +666,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    202,
 /**/
     201,
 /**/
index d69fe412f08c8bc7d245b5dfcebcfdf3a83e5386..36ff27ab85f51a5da024b5337aa6087a04e2b505 100644 (file)
--- a/src/vim.h
+++ b/src/vim.h
 # endif
 #endif
 
+/* user ID of root is usually zero, but not for everybody */
+#ifdef __TANDEM
+# define _TANDEM_SOURCE
+# include <floss.h>
+# define ROOT_UID 65535
+#else
+# define ROOT_UID 0
+#endif
+
 #ifdef __EMX__         /* hand-edited config.h for OS/2 with EMX */
 # include "os_os2_cfg.h"
 #endif