Module Name:    src
Committed By:   joerg
Date:           Fri Apr 19 14:35:33 UTC 2013

Modified Files:
        src/include: stdlib.h
        src/lib/libc/locale: multibyte_amd1.c

Log Message:
Add MB_CUR_MAX_L.


To generate a diff of this commit:
cvs rdiff -u -r1.103 -r1.104 src/include/stdlib.h
cvs rdiff -u -r1.10 -r1.11 src/lib/libc/locale/multibyte_amd1.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/include/stdlib.h
diff -u src/include/stdlib.h:1.103 src/include/stdlib.h:1.104
--- src/include/stdlib.h:1.103	Thu Apr 18 22:22:20 2013
+++ src/include/stdlib.h	Fri Apr 19 14:35:31 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: stdlib.h,v 1.103 2013/04/18 22:22:20 joerg Exp $	*/
+/*	$NetBSD: stdlib.h,v 1.104 2013/04/19 14:35:31 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -352,6 +352,8 @@ unsigned long long int
 quad_t	 strtoq_l(const char * __restrict, char ** __restrict, int, locale_t);
 u_quad_t strtouq_l(const char * __restrict, char ** __restrict, int, locale_t);
 
+size_t	_mb_cur_max_l(locale_t);
+#define	MB_CUR_MAX_L(loc)	_mb_cur_max_l(loc)
 int	 mblen_l(const char *, size_t, locale_t);
 size_t	 mbstowcs_l(wchar_t * __restrict, const char * __restrict, size_t,
 		    locale_t);

Index: src/lib/libc/locale/multibyte_amd1.c
diff -u src/lib/libc/locale/multibyte_amd1.c:1.10 src/lib/libc/locale/multibyte_amd1.c:1.11
--- src/lib/libc/locale/multibyte_amd1.c:1.10	Thu Apr 18 23:24:27 2013
+++ src/lib/libc/locale/multibyte_amd1.c	Fri Apr 19 14:35:33 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: multibyte_amd1.c,v 1.10 2013/04/18 23:24:27 joerg Exp $	*/
+/*	$NetBSD: multibyte_amd1.c,v 1.11 2013/04/19 14:35:33 joerg Exp $	*/
 
 /*-
  * Copyright (c)2002, 2008 Citrus Project,
@@ -28,13 +28,14 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: multibyte_amd1.c,v 1.10 2013/04/18 23:24:27 joerg Exp $");
+__RCSID("$NetBSD: multibyte_amd1.c,v 1.11 2013/04/19 14:35:33 joerg Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/types.h>
 #include <assert.h>
 #include <errno.h>
 #include <langinfo.h>
+#include <stdlib.h>
 #define __SETLOCALE_SOURCE__
 #include <locale.h>
 #include <wchar.h>
@@ -254,4 +255,13 @@ int
 wctob(wint_t wc)
 {
 	return wctob_l(wc, *_current_locale());
-}
\ No newline at end of file
+}
+
+size_t
+_mb_cur_max_l(locale_t loc)
+{
+	if (loc == NULL)
+		loc = _C_locale;
+
+	return _citrus_ctype_get_mb_cur_max(_CITRUS_CTYPE(loc));
+}

Reply via email to