standards/50582: Define WCHAR_MIN and WCHAR_MAX in <wchar.h>
Craig Rodrigues
rodrigc at attbi.com
Thu Apr 3 19:10:02 PST 2003
>Number: 50582
>Category: standards
>Synopsis: Define WCHAR_MIN and WCHAR_MAX in <wchar.h>
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-standards
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Apr 03 19:10:00 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Craig Rodrigues
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD h00609772adf0.ne.client2.attbi.com 5.0-CURRENT FreeBSD 5.0-CURRENT #19: Sat Mar 22 21:49:42 EST 2003 rodrigc at h00609772adf0.ne.client2.attbi.com:/usr/obj/usr/src/sys/MYKERNEL1 i386
>Description:
FreeBSD's <wchar.h> needs to define WCHAR_MIN and WCHAR_MAX.
After discussions with Mike Barcroft, I submitted PR 50523
( http://www.freebsd.org/cgi/query-pr.cgi?pr=50523 ) to deprecate
<machine/limits.h> and create a private header <machine/_limits.h> and
a public header <sys/limits.h>. After the patch 50523 is applied,
then this patch can be applied to define WCHAR_MIN and WCHAR_MAX in <wchar.h>
>How-To-Repeat:
>Fix:
Index: wchar.h
===================================================================
RCS file: /home/ncvs/src/include/wchar.h,v
retrieving revision 1.34
diff -u -r1.34 wchar.h
--- wchar.h 2003/03/13 06:29:53 1.34
+++ wchar.h 2003/04/04 03:03:05
@@ -69,6 +69,7 @@
#include <sys/cdefs.h>
#include <sys/_types.h>
+#include <machine/_limits.h>
#ifndef NULL
#define NULL 0
@@ -98,6 +99,14 @@
#ifndef WEOF
#define WEOF ((wint_t)-1)
+#endif
+
+#ifndef WCHAR_MIN
+#define WCHAR_MIN __WCHAR_MIN
+#endif
+
+#ifndef WCHAR_MAX
+#define WCHAR_MAX __WCHAR_MAX
#endif
struct __sFILE;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-standards
mailing list