diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-06-15 23:05:28 +0200 |
---|---|---|
committer | Kim Gräsman <kim.grasman@gmail.com> | 2022-07-09 21:59:46 +0200 |
commit | a7d60885465647f93a3f310384aacb26ff56d917 (patch) | |
tree | 00a797b57195e5d6ec342212211664f882c3057c | |
parent | 21d4c7d2df21b8da53992eee656b818e3853d7d8 (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.imp | 2 | ||||
-rw-r--r-- | iwyu_include_picker.cc | 2 |
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 }, |