diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-08-01 21:30:38 +0200 |
---|---|---|
committer | Alejandro Colomar <alx.manpages@gmail.com> | 2022-09-01 20:43:01 +0200 |
commit | 479d3f9dfffb69196bff4b4923ed7b6b4f68ebfa (patch) | |
tree | c21b4976c12967c32ce9d43ad726dbdad1fb16cb | |
parent | 9b6c975ceb6e627783619d5dd544c94695223307 (diff) |
Add mappings for getopt(3) and opt{arg,err,ind,opt}
Glibc also provides them in <getopt.h>, but let's recommend the
portable POSIX header only.
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r-- | gcc.symbols.imp | 5 | ||||
-rw-r--r-- | iwyu_include_picker.cc | 5 |
2 files changed, 10 insertions, 0 deletions
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, "<sys/statvfs.h>", public ] }, { symbol: [ "fsfilcnt_t", private, "<sys/types.h>", public ] }, { symbol: [ "fsfilcnt_t", private, "<sys/statvfs.h>", public ] }, + { symbol: [ "getopt", private, "<unistd.h>", public ] }, { symbol: [ "gid_t", private, "<sys/types.h>", public ] }, { symbol: [ "gid_t", private, "<grp.h>", public ] }, { symbol: [ "gid_t", private, "<pwd.h>", public ] }, @@ -101,6 +102,10 @@ { symbol: [ "off_t", private, "<sys/mman.h>", public ] }, { symbol: [ "off_t", private, "<sys/stat.h>", public ] }, { symbol: [ "off_t", private, "<unistd.h>", public ] }, + { symbol: [ "optarg", private, "<unistd.h>", public ] }, + { symbol: [ "opterr", private, "<unistd.h>", public ] }, + { symbol: [ "optind", private, "<unistd.h>", public ] }, + { symbol: [ "optopt", private, "<unistd.h>", public ] }, { symbol: [ "pid_t", private, "<sys/types.h>", public ] }, { symbol: [ "pid_t", private, "<fcntl.h>", public ] }, { symbol: [ "pid_t", private, "<sched.h>", 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, "<sys/statvfs.h>", kPublic }, { "fsfilcnt_t", kPrivate, "<sys/types.h>", kPublic }, { "fsfilcnt_t", kPrivate, "<sys/statvfs.h>", kPublic }, + { "getopt", kPrivate, "<unistd.h>", kPublic }, { "gid_t", kPrivate, "<sys/types.h>", kPublic }, { "gid_t", kPrivate, "<grp.h>", kPublic }, { "gid_t", kPrivate, "<pwd.h>", kPublic }, @@ -178,6 +179,10 @@ const IncludeMapEntry libc_symbol_map[] = { { "off_t", kPrivate, "<sys/mman.h>", kPublic }, { "off_t", kPrivate, "<sys/stat.h>", kPublic }, { "off_t", kPrivate, "<unistd.h>", kPublic }, + { "optarg", kPrivate, "<unistd.h>", kPublic }, + { "opterr", kPrivate, "<unistd.h>", kPublic }, + { "optind", kPrivate, "<unistd.h>", kPublic }, + { "optopt", kPrivate, "<unistd.h>", kPublic }, { "pid_t", kPrivate, "<sys/types.h>", kPublic }, { "pid_t", kPrivate, "<fcntl.h>", kPublic }, { "pid_t", kPrivate, "<sched.h>", kPublic }, |