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