From 479d3f9dfffb69196bff4b4923ed7b6b4f68ebfa Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 1 Aug 2022 21:30:38 +0200 Subject: Add mappings for getopt(3) and opt{arg,err,ind,opt} Glibc also provides them in , but let's recommend the portable POSIX header only. Signed-off-by: Alejandro Colomar --- gcc.symbols.imp | 5 +++++ iwyu_include_picker.cc | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc.symbols.imp b/gcc.symbols.imp index 59c325d..6a89003 100644 --- a/gcc.symbols.imp +++ b/gcc.symbols.imp @@ -43,6 +43,7 @@ { symbol: [ "fsblkcnt_t", private, "", public ] }, { symbol: [ "fsfilcnt_t", private, "", public ] }, { symbol: [ "fsfilcnt_t", private, "", public ] }, + { symbol: [ "getopt", private, "", public ] }, { symbol: [ "gid_t", private, "", public ] }, { symbol: [ "gid_t", private, "", public ] }, { symbol: [ "gid_t", private, "", public ] }, @@ -101,6 +102,10 @@ { symbol: [ "off_t", private, "", public ] }, { symbol: [ "off_t", private, "", public ] }, { symbol: [ "off_t", private, "", public ] }, + { symbol: [ "optarg", private, "", public ] }, + { symbol: [ "opterr", private, "", public ] }, + { symbol: [ "optind", private, "", public ] }, + { symbol: [ "optopt", private, "", public ] }, { symbol: [ "pid_t", private, "", public ] }, { symbol: [ "pid_t", private, "", public ] }, { symbol: [ "pid_t", private, "", public ] }, diff --git a/iwyu_include_picker.cc b/iwyu_include_picker.cc index 4e6b490..ef8eb94 100644 --- a/iwyu_include_picker.cc +++ b/iwyu_include_picker.cc @@ -120,6 +120,7 @@ const IncludeMapEntry libc_symbol_map[] = { { "fsblkcnt_t", kPrivate, "", kPublic }, { "fsfilcnt_t", kPrivate, "", kPublic }, { "fsfilcnt_t", kPrivate, "", kPublic }, + { "getopt", kPrivate, "", kPublic }, { "gid_t", kPrivate, "", kPublic }, { "gid_t", kPrivate, "", kPublic }, { "gid_t", kPrivate, "", kPublic }, @@ -178,6 +179,10 @@ const IncludeMapEntry libc_symbol_map[] = { { "off_t", kPrivate, "", kPublic }, { "off_t", kPrivate, "", kPublic }, { "off_t", kPrivate, "", kPublic }, + { "optarg", kPrivate, "", kPublic }, + { "opterr", kPrivate, "", kPublic }, + { "optind", kPrivate, "", kPublic }, + { "optopt", kPrivate, "", kPublic }, { "pid_t", kPrivate, "", kPublic }, { "pid_t", kPrivate, "", kPublic }, { "pid_t", kPrivate, "", kPublic }, -- cgit v1.2.3