51f90aa
--- mozilla/toolkit/xre/nsAppRunner.h.old	2007-09-25 18:01:56.000000000 +0200
51f90aa
+++ mozilla/toolkit/xre/nsAppRunner.h	2007-09-25 18:02:23.000000000 +0200
51f90aa
@@ -48,7 +48,8 @@
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/toolkit/mozapps/update/src/updater/updater.cpp.old mozilla/toolkit/mozapps/update/src/updater/updater.cpp
51f90aa
--- mozilla/toolkit/mozapps/update/src/updater/updater.cpp.old	2007-09-25 18:00:26.000000000 +0200
51f90aa
+++ mozilla/toolkit/mozapps/update/src/updater/updater.cpp	2007-09-25 18:00:53.000000000 +0200
51f90aa
@@ -107,7 +107,8 @@ void LaunchChild(int argc, char **argv);
51f90aa
 # elif defined(CCHMAXPATH)
51f90aa
 #  define MAXPATHLEN CCHMAXPATH
51f90aa
 # else
51f90aa
-#  define MAXPATHLEN 1024
51f90aa
+#  include <limits.h>
51f90aa
+#  define MAXPATHLEN PATH_MAX
51f90aa
 # endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/mailnews/import/comm4x/src/nsComm4xProfile.cpp.old mozilla/mailnews/import/comm4x/src/nsComm4xProfile.cpp
51f90aa
--- mozilla/mailnews/import/comm4x/src/nsComm4xProfile.cpp.old	2007-09-25 17:58:43.000000000 +0200
51f90aa
+++ mozilla/mailnews/import/comm4x/src/nsComm4xProfile.cpp	2007-09-25 17:59:22.000000000 +0200
51f90aa
@@ -70,7 +70,8 @@
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/xpcom/io/SpecialSystemDirectory.cpp.old mozilla/xpcom/io/SpecialSystemDirectory.cpp
51f90aa
--- mozilla/xpcom/io/SpecialSystemDirectory.cpp.old	2007-09-25 18:04:25.000000000 +0200
51f90aa
+++ mozilla/xpcom/io/SpecialSystemDirectory.cpp	2007-09-25 18:04:48.000000000 +0200
51f90aa
@@ -109,7 +109,8 @@
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/xpcom/obsolete/nsFileSpecUnix.cpp.old mozilla/xpcom/obsolete/nsFileSpecUnix.cpp
51f90aa
--- mozilla/xpcom/obsolete/nsFileSpecUnix.cpp.old	2006-11-28 01:18:37.000000000 +0100
51f90aa
+++ mozilla/xpcom/obsolete/nsFileSpecUnix.cpp	2007-09-25 18:05:49.000000000 +0200
51f90aa
@@ -79,7 +79,8 @@
51f90aa
 #endif
51f90aa
 
51f90aa
 #ifndef MAXPATHLEN
51f90aa
-#define MAXPATHLEN	1024  /* Guessing this is okay.  Works for SCO. */
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN	PATH_MAX  /* Guessing this is okay.  Works for SCO. */
51f90aa
 #endif
51f90aa
  
51f90aa
 #if defined(__QNX__)
51f90aa
diff -up mozilla/xpcom/build/nsXPCOMPrivate.h.old mozilla/xpcom/build/nsXPCOMPrivate.h
51f90aa
--- mozilla/xpcom/build/nsXPCOMPrivate.h.old	2007-09-25 18:02:58.000000000 +0200
51f90aa
+++ mozilla/xpcom/build/nsXPCOMPrivate.h	2007-09-25 18:03:15.000000000 +0200
51f90aa
@@ -252,7 +252,8 @@ NS_GetFrozenFunctions(XPCOMFunctions *en
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/dbm/include/mcom_db.h.old mozilla/dbm/include/mcom_db.h
51f90aa
--- mozilla/dbm/include/mcom_db.h.old	2007-09-25 17:57:09.000000000 +0200
51f90aa
+++ mozilla/dbm/include/mcom_db.h	2007-09-25 17:57:49.000000000 +0200
51f90aa
@@ -214,7 +214,8 @@
51f90aa
 #endif  /* __DBINTERFACE_PRIVATE */
51f90aa
 
51f90aa
 #ifdef SCO
51f90aa
-#define MAXPATHLEN 	1024              
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN 	PATH_MAX     
51f90aa
 #endif
51f90aa
 
51f90aa
 #include <fcntl.h>
51f90aa
diff -up mozilla/browser/components/migration/src/nsProfileMigrator.cpp.old mozilla/browser/components/migration/src/nsProfileMigrator.cpp
51f90aa
--- mozilla/browser/components/migration/src/nsProfileMigrator.cpp.old	2007-09-25 17:55:11.000000000 +0200
51f90aa
+++ mozilla/browser/components/migration/src/nsProfileMigrator.cpp	2007-09-25 18:07:56.000000000 +0200
51f90aa
@@ -73,7 +73,8 @@
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/browser/components/migration/src/nsDogbertProfileMigrator.cpp.old mozilla/browser/components/migration/src/nsDogbertProfileMigrator.cpp
51f90aa
--- mozilla/browser/components/migration/src/nsDogbertProfileMigrator.cpp.old	2007-09-25 17:53:36.000000000 +0200
51f90aa
+++ mozilla/browser/components/migration/src/nsDogbertProfileMigrator.cpp	2007-09-25 18:07:37.000000000 +0200
51f90aa
@@ -35,6 +35,7 @@
51f90aa
  *
51f90aa
  * ***** END LICENSE BLOCK ***** */
51f90aa
 
51f90aa
+
51f90aa
 #include "nsAppDirectoryServiceDefs.h"
51f90aa
 #include "nsBrowserProfileMigratorUtils.h"
51f90aa
 #include "nsCRT.h"
51f90aa
@@ -66,7 +67,8 @@
51f90aa
 #elif defined(CCHMAXPATH)
51f90aa
 #define MAXPATHLEN CCHMAXPATH
51f90aa
 #else
51f90aa
-#define MAXPATHLEN 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAXPATHLEN PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/nsprpub/config/nsinstall.c.old mozilla/nsprpub/config/nsinstall.c
51f90aa
diff -up mozilla/js/src/jsfile.c.old mozilla/js/src/jsfile.c
51f90aa
--- mozilla/js/src/jsfile.c.old	2006-07-26 20:55:08.000000000 +0200
51f90aa
+++ mozilla/js/src/jsfile.c	2007-09-25 18:22:52.000000000 +0200
51f90aa
@@ -105,7 +105,8 @@
51f90aa
 #define utfstring               "binary"
51f90aa
 #define unicodestring           "unicode"
51f90aa
 
51f90aa
-#define MAX_PATH_LENGTH         1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAX_PATH_LENGTH         PATH_MAX
51f90aa
 #define MODE_SIZE               256
51f90aa
 #define NUMBER_SIZE             32
51f90aa
 #define MAX_LINE_LENGTH         256
51f90aa
diff -up mozilla/webshell/tests/viewer/nsViewerApp.cpp.old mozilla/webshell/tests/viewer/nsViewerApp.cpp
51f90aa
--- mozilla/webshell/tests/viewer/nsViewerApp.cpp.old	2007-09-25 18:34:51.000000000 +0200
51f90aa
+++ mozilla/webshell/tests/viewer/nsViewerApp.cpp	2007-09-25 18:35:33.000000000 +0200
51f90aa
@@ -692,7 +692,8 @@ nsViewerApp::OpenWindow(PRUint32 aNewChr
51f90aa
 
51f90aa
 #if !defined(XP_WIN) && !defined(XP_OS2)
51f90aa
 #ifndef XP_MAC
51f90aa
-#define _MAX_PATH 512
51f90aa
+#include <limits.h>
51f90aa
+#define _MAX_PATH PATH_MAX
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/xpcom/typelib/xpidl/xpidl_java.c.old mozilla/xpcom/typelib/xpidl/xpidl_java.c
51f90aa
--- mozilla/xpcom/typelib/xpidl/xpidl_java.c.old	2007-09-25 18:38:52.000000000 +0200
51f90aa
+++ mozilla/xpcom/typelib/xpidl/xpidl_java.c	2007-09-25 18:39:17.000000000 +0200
51f90aa
@@ -44,6 +44,7 @@
51f90aa
 #include "xpidl.h"
51f90aa
 #include <ctype.h>
51f90aa
 #include <glib.h>
51f90aa
+#include <limits.h>
51f90aa
 
51f90aa
 #ifdef XP_WIN
51f90aa
 #include <windef.h>
51f90aa
diff -up mozilla/widget/src/xremoteclient/XRemoteClient.cpp.old mozilla/widget/src/xremoteclient/XRemoteClient.cpp
51f90aa
--- mozilla/widget/src/xremoteclient/XRemoteClient.cpp.old	2007-09-25 18:14:08.000000000 +0200
51f90aa
+++ mozilla/widget/src/xremoteclient/XRemoteClient.cpp	2007-09-25 18:36:55.000000000 +0200
51f90aa
@@ -76,7 +76,8 @@
51f90aa
 #endif
51f90aa
     
51f90aa
 #ifndef MAX_PATH
51f90aa
-#define MAX_PATH 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAX_PATH PATH_MAX
51f90aa
 #endif
51f90aa
 
51f90aa
 #define ARRAY_LENGTH(array_) (sizeof(array_)/sizeof(array_[0]))
51f90aa
diff -up mozilla/modules/libreg/src/reg.c.old mozilla/modules/libreg/src/reg.c
51f90aa
--- mozilla/modules/libreg/src/reg.c.old	2007-09-25 18:25:02.000000000 +0200
51f90aa
+++ mozilla/modules/libreg/src/reg.c	2007-09-25 18:27:46.000000000 +0200
51f90aa
@@ -96,7 +96,8 @@
51f90aa
 #define MAX_PATH PATH_MAX
51f90aa
 #elif defined(XP_UNIX)
51f90aa
 #ifndef MAX_PATH
51f90aa
-#define MAX_PATH 1024
51f90aa
+#include <limits.h>
51f90aa
+#define MAX_PATH PATH_MAX
51f90aa
 #endif
51f90aa
 #elif defined(XP_OS2)
51f90aa
 #ifndef MAX_PATH
51f90aa
diff -up mozilla/directory/c-sdk/config/pathsub.h.old mozilla/directory/c-sdk/config/pathsub.h
51f90aa
--- mozilla/directory/c-sdk/config/pathsub.h.old	2006-02-03 15:41:18.000000000 +0100
51f90aa
+++ mozilla/directory/c-sdk/config/pathsub.h	2007-09-25 18:48:58.000000000 +0200
51f90aa
@@ -50,7 +50,7 @@
51f90aa
 #endif
51f90aa
 
51f90aa
 #ifndef PATH_MAX
51f90aa
-#define PATH_MAX 1024
51f90aa
+#error  "PATH_MAX is not defined!"
51f90aa
 #endif
51f90aa
 
51f90aa
 /*
51f90aa
diff -up mozilla/config/pathsub.h.old mozilla/config/pathsub.h
51f90aa
--- mozilla/config/pathsub.h.old	2004-04-18 16:17:25.000000000 +0200
51f90aa
+++ mozilla/config/pathsub.h	2007-09-25 18:48:13.000000000 +0200
51f90aa
@@ -46,7 +46,7 @@
51f90aa
 #include <sys/types.h>
51f90aa
 
51f90aa
 #ifndef PATH_MAX
51f90aa
-#define PATH_MAX 1024
51f90aa
+#error  "PATH_MAX is not defined!"
51f90aa
 #endif
51f90aa
 
51f90aa
 /*
51f90aa
diff -up mozilla/modules/libjar/nsZipArchive.cpp.old mozilla/modules/libjar/nsZipArchive.cpp
51f90aa
--- mozilla/modules/libjar/nsZipArchive.cpp.old	2006-09-13 20:32:37.000000000 +0200
51f90aa
+++ mozilla/modules/libjar/nsZipArchive.cpp	2007-09-25 18:51:00.000000000 +0200
51f90aa
@@ -121,7 +121,7 @@ char * strdup(const char *src)
51f90aa
 #    define S_IFLNK  0120000
51f90aa
 #  endif
51f90aa
 #  ifndef PATH_MAX
51f90aa
-#    define PATH_MAX 1024
51f90aa
+#    include <limits.h>
51f90aa
 #  endif
51f90aa
 #endif  /* XP_UNIX */
51f90aa
 
51f90aa
diff -up mozilla/nsprpub/config/pathsub.h.old mozilla/nsprpub/config/pathsub.h
51f90aa
--- mozilla/nsprpub/config/pathsub.h.old	2004-04-25 17:00:34.000000000 +0200
51f90aa
+++ mozilla/nsprpub/config/pathsub.h	2007-09-25 18:57:51.000000000 +0200
51f90aa
@@ -50,7 +50,7 @@
51f90aa
 #endif
51f90aa
 
51f90aa
 #ifndef PATH_MAX
51f90aa
-#define PATH_MAX 1024
51f90aa
+#error  "PATH_MAX is not defined!"
51f90aa
 #endif
51f90aa
 
51f90aa
 /*
51f90aa
diff -up mozilla/gfx/src/gtk/nsPrintdGTK.h.old mozilla/gfx/src/gtk/nsPrintdGTK.h
51f90aa
--- mozilla/gfx/src/gtk/nsPrintdGTK.h.old	2004-04-17 23:52:29.000000000 +0200
51f90aa
+++ mozilla/gfx/src/gtk/nsPrintdGTK.h	2007-09-25 18:56:48.000000000 +0200
51f90aa
@@ -63,7 +63,7 @@ PR_BEGIN_EXTERN_C
51f90aa
 #ifdef _POSIX_PATH_MAX
51f90aa
 #define PATH_MAX	_POSIX_PATH_MAX
51f90aa
 #else
51f90aa
-#define PATH_MAX	256
51f90aa
+#error "PATH_MAX is not defined!"
51f90aa
 #endif
51f90aa
 #endif
51f90aa
 
51f90aa
diff -up mozilla/security/coreconf/nsinstall/pathsub.h.old mozilla/security/coreconf/nsinstall/pathsub.h
51f90aa
--- mozilla/security/coreconf/nsinstall/pathsub.h.old	2004-04-25 17:02:18.000000000 +0200
51f90aa
+++ mozilla/security/coreconf/nsinstall/pathsub.h	2007-09-25 19:00:35.000000000 +0200
51f90aa
@@ -49,7 +49,7 @@
51f90aa
 #endif
51f90aa
 
51f90aa
 #ifndef PATH_MAX
51f90aa
-#define PATH_MAX 1024
51f90aa
+#error  "PATH_MAX is not defined!"
51f90aa
 #endif
51f90aa
 
51f90aa
 /*