]> sourceware.org Git - glibc.git/commit
getopt: eliminate __need_getopt by splitting up getopt.h.
authorZack Weinberg <zackw@panix.com>
Sat, 25 Mar 2017 15:24:24 +0000 (11:24 -0400)
committerZack Weinberg <zackw@panix.com>
Fri, 7 Apr 2017 11:53:03 +0000 (07:53 -0400)
commit10a33cf8b403e3c031c5dd10a06b4a2a6489e48c
treedd0fe2c58f8a61cb33ee60fffd287f609745ac7a
parent0f3be8721a86299600eae2d266934f661bf7c990
getopt: eliminate __need_getopt by splitting up getopt.h.

__need_getopt is misnamed; what it really means is "we want only the
getopt features specified in POSIX, not the GNU extensions".  Because
this code is shared with gnulib, it winds up being cleanest to split
getopt.h into *four* headers.  getopt_core.h and getopt_ext.h will
be shared with gnulib, getopt_posix.h will be just for glibc, and
each project will have its own copy of getopt.h.

* posix/bits/getopt_core.h, posix/bits/getopt_ext.h:
New files, intended to be shared with gnulib.
* posix/bits/getopt_posix.h:
New file, not intended to be shared with gnulib.
* posix/getopt.h: Now just includes features.h,
bits/getopt_core.h, and bits/getopt_ext.h.  Will
no longer be shared with gnulib.
* include/bits/getopt_core.h, include/bits/getopt_ext.h
* include/bits/getopt_posix.h: New wrappers.
* posix/Makefile: Install new headers.
* posix/unistd.h, libio/stdio.h:
Include bits/getopt_posix.h instead of getopt.h.
ChangeLog
include/bits/getopt_core.h [new file with mode: 0644]
include/bits/getopt_ext.h [new file with mode: 0644]
include/bits/getopt_posix.h [new file with mode: 0644]
libio/stdio.h
posix/Makefile
posix/bits/getopt_core.h [new file with mode: 0644]
posix/bits/getopt_ext.h [new file with mode: 0644]
posix/bits/getopt_posix.h [new file with mode: 0644]
posix/getopt.h
posix/unistd.h
This page took 0.040445 seconds and 5 git commands to generate.