summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-08-01 21:30:38 +0200
committerAlejandro Colomar <alx.manpages@gmail.com>2022-09-01 20:43:01 +0200
commit479d3f9dfffb69196bff4b4923ed7b6b4f68ebfa (patch)
treec21b4976c12967c32ce9d43ad726dbdad1fb16cb
parent9b6c975ceb6e627783619d5dd544c94695223307 (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.imp5
-rw-r--r--iwyu_include_picker.cc5
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 },