summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-06-15 23:05:28 +0200
committerKim Gräsman <kim.grasman@gmail.com>2022-07-09 21:59:46 +0200
commita7d60885465647f93a3f310384aacb26ff56d917 (patch)
tree00a797b57195e5d6ec342212211664f882c3057c
parent21d4c7d2df21b8da53992eee656b818e3853d7d8 (diff)
Add mappings for 'MAXHOSTNAMELEN'
I couldn't find an documentation about where it should be defined (POSIX doesn't define it), so my best guess was to find the definitions experimentally. Combining my findings in the glibc repo with the findings in my own Debian system, and ignoring kernel headers and unrelated headers such as X11's, this is my best guess. See: alx@asus5775:/usr/include$ grepc -k MAXHOSTNAMELEN ./X11/Xtrans/Xtranssock.c:225:#define MAXHOSTNAMELEN 255 ./asm-generic/param.h:17:#define MAXHOSTNAMELEN 64 /* max length of hostname */ ./protocols/timed.h:44:#define MAXHOSTNAMELEN 64 ./x86_64-linux-gnu/ruby-3.0.0/rb_mjit_min_header-3.0.4.h:24134:#define MAXHOSTNAMELEN 64 ./x86_64-linux-gnu/sys/param.h:54:# define MAXHOSTNAMELEN HOST_NAME_MAX alx@asus5775:~/src/gnu/glibc$ grepc -kx '\.h$' MAXHOSTNAMELEN ./inet/protocols/timed.h:44:#define MAXHOSTNAMELEN 64 ./misc/sys/param.h:54:# define MAXHOSTNAMELEN HOST_NAME_MAX ./sunrpc/rpc/types.h:102:#define MAXHOSTNAMELEN 64 Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r--gcc.symbols.imp2
-rw-r--r--iwyu_include_picker.cc2
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc.symbols.imp b/gcc.symbols.imp
index 352ef8f..d3f4dfd 100644
--- a/gcc.symbols.imp
+++ b/gcc.symbols.imp
@@ -217,6 +217,8 @@
{ symbol: [ "FILE", private, "<stdio.h>", public ] },
{ symbol: [ "MAP_STACK", private, "<sys/mman.h>", public ] },
{ symbol: [ "MAP_STACK", private, "<linux/mman.h>", public ] },
+ { symbol: [ "MAXHOSTNAMELEN", private, "<sys/param.h>", public ] },
+ { symbol: [ "MAXHOSTNAMELEN", private, "<protocols/timed.h>", public ] },
{ symbol: [ "SIGCHLD", private, "<signal.h>", public ] },
{ symbol: [ "SIGCHLD", private, "<linux/signal.h>", public ] },
{ symbol: [ "va_list", private, "<stdarg.h>", public ] },
diff --git a/iwyu_include_picker.cc b/iwyu_include_picker.cc
index 58ef7b8..7665754 100644
--- a/iwyu_include_picker.cc
+++ b/iwyu_include_picker.cc
@@ -296,6 +296,8 @@ const IncludeMapEntry libc_symbol_map[] = {
{ "FILE", kPrivate, "<stdio.h>", kPublic },
{ "MAP_STACK", kPrivate, "<sys/mman.h>", kPublic },
{ "MAP_STACK", kPrivate, "<linux/mman.h>", kPublic },
+ { "MAXHOSTNAMELEN", kPrivate, "<sys/param.h>", kPublic },
+ { "MAXHOSTNAMELEN", kPrivate, "<protocols/timed.h>", kPublic },
{ "SIGCHLD", kPrivate, "<signal.h>", kPublic },
{ "SIGCHLD", kPrivate, "<linux/signal.h>", kPublic },
{ "va_list", kPrivate, "<stdarg.h>", kPublic },