Explorar o código

make sys/param.h not depend on PATH_MAX and NAME_MAX

this is a nonstandard header used only by backwards programs, but for
some reason it's extremely popular. the recent namespace cleanup fixes
broke it, because PATH_MAX and NAME_MAX will not be defined unless an
approriate feature test macro has been defined. moreover, it's too
late to just #define _GNU_SOURCE in param.h, since limits.h may have
already been included.

let's just hard-code standard values and be done with it.
Rich Felker %!s(int64=14) %!d(string=hai) anos
pai
achega
2b43ef8fc7
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      include/sys/param.h

+ 2 - 2
include/sys/param.h

@@ -5,10 +5,10 @@
 #define MAXHOSTNAMELEN 64
 
 #undef MAXNAMLEN
-#define MAXNAMLEN NAME_MAX
+#define MAXNAMLEN 255
 
 #undef MAXPATHLEN
-#define MAXPATHLEN PATH_MAX
+#define MAXPATHLEN 4096
 
 #include <sys/resource.h>
 #include <endian.h>