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));
+}