diff src/nt.c @ 558:ed498ef2108b

[xemacs-hg @ 2001-05-23 09:59:33 by ben] xemacs.mak: call `ver' to get the exact os version and put it in the installation; suggestion from adrian. behavior-defs.el: Add scroll-in-place, jka-compr, efs, fix up some things. pop.c: Remove BROKEN_CYGWIN. etc\sample.init.el: Rewrite to be much more careful about loading features -- now it decays gracefully even in the complete absence of packages. Also avoid doing obnoxious things when loading efs. configure.in: add some support for eventually turning on file coding by default. Fix numerous places where AC_MSG_WARN had quotes around its arg, which is bad. Replace with []. Same for AC_MSG_ERROR. s\cygwin32.h, s\mingw32.h: remove support for way old beta versions of cygwin. don't put -Wno-sign-compare in the system switches; this isn't a system issue. define BROKEN_SIGIO for cygwin to get C-g support. device-msw.c: signal an error rather than crash with an unavailable network printer (from Mike Alexander). event-msw.c: cleanup headers. fix (hopefully) an error with data corruption when sending to a network connection. fileio.c: Fix evil code that attempts to handle the ~user prefix by (a) always assuming we're referencing ourselves and not even verifying the user -- hence any file with a tilde as its first char is invalid! (b) if there wasn't a slash following the filename, the pointer was set *past* the end of file and we started reading from uninitialized memory. Now we simply treat these as files, always. optionally for 21.4 (doc fix): lread.c: cambia de pas_de_lache_ici -- al minimo usa la palabra certa. frame.c: fix warnings. emacs.c, nt.c, ntproc.c, process-nt.c, realpath.c, unexnt.c: rename MAX_PATH to standard PATH_MAX. process-nt.c, realpath.c: cleanup headers. process-unix.c, sysdep.c, systime.h, syswindows.h: kill BROKEN_CYGWIN and support for way old beta versions of cygwin. sysfile.h: use _MAX_PATH (Windows) preferentially for PATH_MAX if defined. include io.h on Cygwin (we need get_osfhandle()). include sys/fcntl.h always, since we were including it in various header files anyway. unexcw.c: fix up style to conform to standard. remove duplicate definition of PERROR. buffer.c: comment change. database.c, debug.h, device-tty.c, dired-msw.c, glyphs-msw.c: header cleanups (remove places that directly include a system header file, because we have our own layer to do this more cleanly and portably); indentation fixes.
author ben
date Wed, 23 May 2001 09:59:48 +0000
parents 666d73d6ac56
children 190b164ddcac
line wrap: on
line diff
--- a/src/nt.c	Tue May 22 06:49:43 2001 +0000
+++ b/src/nt.c	Wed May 23 09:59:48 2001 +0000
@@ -443,11 +443,11 @@
   char * o = buf;
   char * p;
   char * q;
-  char full[ MAX_PATH ];
+  char full[ PATH_MAX ];
   int len;
 
   len = strlen (name);
-  if (len >= MAX_PATH)
+  if (len >= PATH_MAX)
     return FALSE;
 
   /* Use local copy for destructive modification.  */
@@ -632,9 +632,9 @@
 
   {
     char *p;
-    char modname[MAX_PATH];
+    char modname[PATH_MAX];
 
-    if (!GetModuleFileName (NULL, modname, MAX_PATH))
+    if (!GetModuleFileName (NULL, modname, PATH_MAX))
       abort ();
     if ((p = strrchr (modname, '\\')) == NULL)
       abort ();
@@ -770,12 +770,12 @@
 GetCachedVolumeInformation (char * root_dir)
 {
   volume_info_data * info;
-  char default_root[ MAX_PATH ];
+  char default_root[ PATH_MAX ];
 
   /* NULL for root_dir means use root from current directory.  */
   if (root_dir == NULL)
     {
-      if (GetCurrentDirectory (MAX_PATH, default_root) == 0)
+      if (GetCurrentDirectory (PATH_MAX, default_root) == 0)
 	return NULL;
       parse_root (default_root, &root_dir);
       *root_dir = 0;
@@ -860,7 +860,7 @@
 int
 get_volume_info (const char * name, const char ** pPath)
 {
-  char temp[MAX_PATH];
+  char temp[PATH_MAX];
   char *rootname = NULL;  /* default to current volume */
   volume_info_data * info;
 
@@ -920,7 +920,7 @@
 const char *
 map_win32_filename (const char * name, const char ** pPath)
 {
-  static char shortname[MAX_PATH];
+  static char shortname[PATH_MAX];
   char * str = shortname;
   char c;
   const char * path;
@@ -1122,7 +1122,7 @@
 int
 sys_rename (const char * oldname, const char * newname)
 {
-  char temp[MAX_PATH];
+  char temp[PATH_MAX];
   DWORD attr;
 
   /* MoveFile on Win95 doesn't correctly change the short file name
@@ -1348,14 +1348,14 @@
 static DWORD
 generate_inode_val (const char * name)
 {
-  char fullname[ MAX_PATH ];
+  char fullname[ PATH_MAX ];
   char * p;
   unsigned hash;
 
   /* Get the truly canonical filename, if it exists.  (Note: this
      doesn't resolve aliasing due to subst commands, or recognize hard
      links.  */
-  if (!win32_get_long_filename ((char *)name, fullname, MAX_PATH))
+  if (!win32_get_long_filename ((char *)name, fullname, PATH_MAX))
     abort ();
 
   parse_root (fullname, &p);