Add mappings for byteorder(3) functions

Update incidental use of htons(3) to use a private name to avoid influence of
the default mappings on test output.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
This commit is contained in:
Alejandro Colomar 2022-05-02 20:29:45 +02:00 committed by Kim Gräsman
parent 9dee4b779b
commit fb7f8557a1
4 changed files with 10 additions and 2 deletions

View File

@ -51,6 +51,8 @@
{ symbol: [ "gid_t", private, "<sys/ipc.h>", public ] },
{ symbol: [ "gid_t", private, "<sys/stat.h>", public ] },
{ symbol: [ "gid_t", private, "<unistd.h>", public ] },
{ symbol: [ "htonl", private, "<arpa/inet.h>", public ] },
{ symbol: [ "htons", private, "<arpa/inet.h>", public ] },
{ symbol: [ "id_t", private, "<sys/types.h>", public ] },
{ symbol: [ "id_t", private, "<sys/resource.h>", public ] },
{ symbol: [ "imaxdiv_t", private, "<inttypes.h>", public ] },
@ -86,6 +88,8 @@
{ symbol: [ "mode_t", private, "<sys/stat.h>", public ] },
{ symbol: [ "nlink_t", private, "<sys/types.h>", public ] },
{ symbol: [ "nlink_t", private, "<sys/stat.h>", public ] },
{ symbol: [ "ntohl", private, "<arpa/inet.h>", public ] },
{ symbol: [ "ntohs", private, "<arpa/inet.h>", public ] },
{ symbol: [ "off64_t", private, "<sys/types.h>", public ] },
{ symbol: [ "off64_t", private, "<unistd.h>", public ] },
{ symbol: [ "off_t", private, "<sys/types.h>", public ] },

View File

@ -128,6 +128,8 @@ const IncludeMapEntry libc_symbol_map[] = {
{ "gid_t", kPrivate, "<sys/ipc.h>", kPublic },
{ "gid_t", kPrivate, "<sys/stat.h>", kPublic },
{ "gid_t", kPrivate, "<unistd.h>", kPublic },
{ "htonl", kPrivate, "<arpa/inet.h>", kPublic },
{ "htons", kPrivate, "<arpa/inet.h>", kPublic },
{ "id_t", kPrivate, "<sys/types.h>", kPublic },
{ "id_t", kPrivate, "<sys/resource.h>", kPublic },
{ "imaxdiv_t", kPrivate, "<inttypes.h>", kPublic },
@ -163,6 +165,8 @@ const IncludeMapEntry libc_symbol_map[] = {
{ "mode_t", kPrivate, "<sys/stat.h>", kPublic },
{ "nlink_t", kPrivate, "<sys/types.h>", kPublic },
{ "nlink_t", kPrivate, "<sys/stat.h>", kPublic },
{ "ntohl", kPrivate, "<arpa/inet.h>", kPublic },
{ "ntohs", kPrivate, "<arpa/inet.h>", kPublic },
{ "off64_t", kPrivate, "<sys/types.h>", kPublic },
{ "off64_t", kPrivate, "<unistd.h>", kPublic },
{ "off_t", kPrivate, "<sys/types.h>", kPublic },

View File

@ -9,4 +9,4 @@
#include "tests/cxx/macro_location-byteswap.h"
#define htons(x) bswap(x)
#define iwyu_htons(x) bswap(x)

View File

@ -35,7 +35,7 @@ class ToBeDeclaredLater2 { };
// Its nesting provokes something that isn't covered by the rest of the
// macro_location suite.
int my_htons(int x) {
return htons(x);
return iwyu_htons(x);
}
/**** IWYU_SUMMARY