Index: iwyu_include_picker.cc --- iwyu_include_picker.cc.orig +++ iwyu_include_picker.cc @@ -133,8 +133,6 @@ const IncludeMapEntry libc_symbol_map[] = { { "imaxdiv_t", kPrivate, "", kPublic }, { "intmax_t", kPrivate, "", kPublic }, { "uintmax_t", kPrivate, "", kPublic }, - { "ino64_t", kPrivate, "", kPublic }, - { "ino64_t", kPrivate, "", kPublic }, { "ino_t", kPrivate, "", kPublic }, { "ino_t", kPrivate, "", kPublic }, { "ino_t", kPrivate, "", kPublic }, @@ -163,8 +161,6 @@ const IncludeMapEntry libc_symbol_map[] = { { "mode_t", kPrivate, "", kPublic }, { "nlink_t", kPrivate, "", kPublic }, { "nlink_t", kPrivate, "", kPublic }, - { "off64_t", kPrivate, "", kPublic }, - { "off64_t", kPrivate, "", kPublic }, { "off_t", kPrivate, "", kPublic }, { "off_t", kPrivate, "", kPublic }, { "off_t", kPrivate, "", kPublic }, @@ -195,13 +191,10 @@ const IncludeMapEntry libc_symbol_map[] = { { "sigevent", kPrivate, "", kPublic }, { "siginfo_t", kPrivate, "", kPublic }, { "siginfo_t", kPrivate, "", kPublic }, - { "sigset_t", kPrivate, "", kPublic }, - { "sigset_t", kPrivate, "", kPublic }, { "sigset_t", kPrivate, "", kPublic }, { "sigval", kPrivate, "", kPublic }, { "sockaddr", kPrivate, "", kPublic }, { "socklen_t", kPrivate, "", kPublic }, - { "socklen_t", kPrivate, "", kPublic }, { "ssize_t", kPrivate, "", kPublic }, { "ssize_t", kPrivate, "", kPublic }, { "ssize_t", kPrivate, "", kPublic }, @@ -282,6 +275,7 @@ const IncludeMapEntry libc_symbol_map[] = { { "size_t", kPrivate, "", kPublic }, { "size_t", kPrivate, "", kPublic }, { "size_t", kPrivate, "", kPublic }, + { "size_t", kPrivate, "", kPublic }, // Macros that can be defined in more than one file, don't have the // same __foo_defined guard that other types do, so the grep above // doesn't discover them. Until I figure out a better way, I just @@ -302,6 +296,10 @@ const IncludeMapEntry libc_symbol_map[] = { { "calloc", kPrivate, "", kPublic }, { "realloc", kPrivate, "", kPublic }, { "free", kPrivate, "", kPublic }, + { "htonl", kPrivate, "", kPublic }, + { "htons", kPrivate, "", kPublic }, + { "ntohl", kPrivate, "", kPublic }, + { "ntohs", kPrivate, "", kPublic }, // Entries for NULL { "NULL", kPrivate, "", kPublic }, // 'canonical' location for NULL { "NULL", kPrivate, "", kPublic }, @@ -354,7 +352,7 @@ const IncludeMapEntry libstdcpp_symbol_map[] = { { "std::size_t", kPrivate, "", kPublic }, }; -const IncludeMapEntry libc_include_map[] = { +const IncludeMapEntry glibc_include_map[] = { // Private -> public include mappings for GNU libc // ( cd /usr/include && grep '^ *# *include' {sys/,net/,}* | perl -nle 'm/^([^:]+).*<([^>]+)>/ && print qq@ { "<$2>", kPrivate, "<$1>", kPublic },@' | grep bits/ | sort ) // When I saw more than one mapping for these, I typically picked @@ -561,6 +559,42 @@ const IncludeMapEntry libc_include_map[] = { { "", kPrivate, "", kPublic }, // Exports guaranteed by the C standard { "", kPublic, "", kPublic }, +}; + +// Private -> public include mappings for OpenBSD libc +const IncludeMapEntry libc_include_map[] = { + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPrivate }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, + { "", kPrivate, "", kPublic }, }; const IncludeMapEntry stdlib_c_include_map[] = {