Loading...
gen/FreeBSD/vis.c.patch Libc-391 /dev/null
--- Libc/Libc-391/gen/FreeBSD/vis.c.patch
+++ /dev/null
@@ -1,61 +0,0 @@
---- vis.c.orig	2004-11-25 11:38:02.000000000 -0800
-+++ vis.c	2005-02-24 16:58:00.000000000 -0800
-@@ -37,6 +37,8 @@
- #include <sys/cdefs.h>
- __FBSDID("$FreeBSD: src/lib/libc/gen/vis.c,v 1.13 2003/10/30 12:41:50 phk Exp $");
- 
-+#include "xlocale_private.h"
-+
- #include <sys/types.h>
- #include <limits.h>
- #include <ctype.h>
-@@ -54,18 +56,20 @@
- 	int c, nextc;
- 	int flag;
- {
-+	locale_t loc = __current_locale();
-+
- 	c = (unsigned char)c;
- 
- 	if (flag & VIS_HTTPSTYLE) {
- 		/* Described in RFC 1808 */
--		if (!(isalnum(c) /* alpha-numeric */
-+		if (!(isalnum_l(c, loc) /* alpha-numeric */
- 		    /* safe */
- 		    || c == '$' || c == '-' || c == '_' || c == '.' || c == '+'
- 		    /* extra */
- 		    || c == '!' || c == '*' || c == '\'' || c == '('
- 		    || c == ')' || c == ',')) {
- 			*dst++ = '%';
--			snprintf(dst, 4, (c < 16 ? "0%X" : "%X"), c);
-+			snprintf_l(dst, 4, loc, (c < 16 ? "0%X" : "%X"), c);
- 			dst += 2;
- 			goto done;
- 		}
-@@ -74,7 +78,7 @@
- 	if ((flag & VIS_GLOB) &&
- 	    (c == '*' || c == '?' || c == '[' || c == '#'))
- 		;
--	else if (isgraph(c) ||
-+	else if (isgraph_l(c, loc) ||
- 	   ((flag & VIS_SP) == 0 && c == ' ') ||
- 	   ((flag & VIS_TAB) == 0 && c == '\t') ||
- 	   ((flag & VIS_NL) == 0 && c == '\n') ||
-@@ -130,7 +134,7 @@
- 			goto done;
- 		}
- 	}
--	if (((c & 0177) == ' ') || isgraph(c) || (flag & VIS_OCTAL)) {
-+	if (((c & 0177) == ' ') || isgraph_l(c, loc) || (flag & VIS_OCTAL)) {
- 		*dst++ = '\\';
- 		*dst++ = ((u_char)c >> 6 & 07) + '0';
- 		*dst++ = ((u_char)c >> 3 & 07) + '0';
-@@ -143,7 +147,7 @@
- 		c &= 0177;
- 		*dst++ = 'M';
- 	}
--	if (iscntrl(c)) {
-+	if (iscntrl_l(c, loc)) {
- 		*dst++ = '^';
- 		if (c == 0177)
- 			*dst++ = '?';