diff options
author | Zack Weinberg <zackw@panix.com> | 2018-02-07 15:45:58 -0500 |
---|---|---|
committer | Zack Weinberg <zackw@panix.com> | 2018-02-12 07:34:50 -0500 |
commit | e16deca62e16f645213dffd4ecd1153c37765f17 (patch) | |
tree | b86b60ce878fbe35438ab5ef915b5c9feaf40b50 /misc/sys | |
parent | de800d83059dbedb7d151580f0a3bdc9eaf37340 (diff) | |
download | glibc-e16deca62e16f645213dffd4ecd1153c37765f17.zip glibc-e16deca62e16f645213dffd4ecd1153c37765f17.tar.gz glibc-e16deca62e16f645213dffd4ecd1153c37765f17.tar.bz2 |
[BZ #19239] Don't include sys/sysmacros.h from sys/types.h.
This completes the deprecation and removal of this inclusion, which
was begun in the 2.25 release.
* posix/sys/types.h: Don't include sys/sysmacros.h.
* misc/sys/sysmacros.h: Remove the conditional deprecation
warnings for the macros defined by this header.
Diffstat (limited to 'misc/sys')
-rw-r--r-- | misc/sys/sysmacros.h | 52 |
1 files changed, 3 insertions, 49 deletions
diff --git a/misc/sys/sysmacros.h b/misc/sys/sysmacros.h index ccc15e5..699e038 100644 --- a/misc/sys/sysmacros.h +++ b/misc/sys/sysmacros.h @@ -16,23 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#ifndef _SYS_SYSMACROS_H_OUTER - -#ifndef __SYSMACROS_DEPRECATED_INCLUSION -# define _SYS_SYSMACROS_H_OUTER 1 -#endif - -/* If <sys/sysmacros.h> is included after <sys/types.h>, these macros - will already be defined, and we need to redefine them without the - deprecation warnings. (If they are included in the opposite order, - the outer #ifndef will suppress this entire file and the macros - will be usable without warnings.) */ -#undef major -#undef minor -#undef makedev - -/* This is the macro that must be defined to satisfy the misuse check - in bits/sysmacros.h. */ #ifndef _SYS_SYSMACROS_H #define _SYS_SYSMACROS_H 1 @@ -40,27 +23,6 @@ #include <bits/types.h> #include <bits/sysmacros.h> -/* Caution: The text of this deprecation message is unquoted, so that - #symbol can be substituted. (It is converted to a string by - __SYSMACROS_DM1.) This means the message must be a sequence of - complete pp-tokens; in particular, English contractions (it's, - can't) cannot be used. - - The message has been manually word-wrapped to fit in 80 columns - when output by GCC 5 and 6. The first line is shorter to leave - some room for the "foo.c:23: warning:" annotation. */ -#define __SYSMACROS_DM(symbol) __SYSMACROS_DM1 \ - (In the GNU C Library, #symbol is defined\n\ - by <sys/sysmacros.h>. For historical compatibility, it is\n\ - currently defined by <sys/types.h> as well, but we plan to\n\ - remove this soon. To use #symbol, include <sys/sysmacros.h>\n\ - directly. If you did not intend to use a system-defined macro\n\ - #symbol, you should undefine it after including <sys/types.h>.) - -/* This macro is variadic because the deprecation message above - contains commas. */ -#define __SYSMACROS_DM1(...) __glibc_macro_warning (#__VA_ARGS__) - #define __SYSMACROS_DECL_TEMPL(rtype, name, proto) \ extern rtype gnu_dev_##name proto __THROW __attribute_const__; @@ -84,8 +46,6 @@ __SYSMACROS_DEFINE_MAKEDEV (__SYSMACROS_IMPL_TEMPL) __END_DECLS -#endif /* _SYS_SYSMACROS_H */ - #ifndef __SYSMACROS_NEED_IMPLEMENTATION # undef __SYSMACROS_DECL_TEMPL # undef __SYSMACROS_IMPL_TEMPL @@ -97,14 +57,8 @@ __END_DECLS # undef __SYSMACROS_DEFINE_MAKEDEV #endif -#ifdef __SYSMACROS_DEPRECATED_INCLUSION -# define major(dev) __SYSMACROS_DM (major) gnu_dev_major (dev) -# define minor(dev) __SYSMACROS_DM (minor) gnu_dev_minor (dev) -# define makedev(maj, min) __SYSMACROS_DM (makedev) gnu_dev_makedev (maj, min) -#else -# define major(dev) gnu_dev_major (dev) -# define minor(dev) gnu_dev_minor (dev) -# define makedev(maj, min) gnu_dev_makedev (maj, min) -#endif +#define major(dev) gnu_dev_major (dev) +#define minor(dev) gnu_dev_minor (dev) +#define makedev(maj, min) gnu_dev_makedev (maj, min) #endif /* sys/sysmacros.h */ |