WG21/N1105 J16/97-0067 Thomas Plum/Erwin Unruh 1997-07-17 The C Library and global names [revised title] 17.3.3.1.3 External linkage [lib.extern.names] [ADD THE INDENTED TEXT:] 1 Each name declared as an object with external linkage in a header is reserved to the implementation to designate that library object with external linkage, 156) both in namespace std and in the global namespace. 4 Each name from the Standard C library declared with external linkage is reserved to the implementation for use as a name with extern "C" linkage, both in namespace std and in the global namespace. 5 Each function signature from the Standard C library declared with external linkage is reserved to the imple­mentation for use as a function signature with both extern "C" and extern "C++" linkage,158) or as a name of namespace scope in the global namespace. [ADD A NEW SUBCLAUSE 17.3.3.1.4 AS FOLLOWS:] 17.3.3.1.4 Types [lib.extern.types] 1 For each type T from the Standard C library, ------------------- [Footnote] These types are clock_t, div_t, FILE, fpos_t, lconv, ldiv_t, mbstate_t, ptrdiff_t, sig_atomic_t, size_t, time_t, tm, va_list, wctrans_t, wctype_t, and wint_t. ------------------- the types ::T and std::T are reserved to the implementation and, when defined, ::T shall be identical to std::T .