Module Name: src
Committed By: riastradh
Date: Thu Aug 15 22:22:35 UTC 2024
Modified Files:
src/lib/libc/include: namespace.h
src/lib/libc/locale: c16rtomb.c c32rtomb.c mbrtoc16.c mbrtoc32.c
Log Message:
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
To generate a diff of this commit:
cvs rdiff -u -r1.203 -r1.204 src/lib/libc/include/namespace.h
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/c16rtomb.c \
src/lib/libc/locale/mbrtoc32.c
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/locale/c32rtomb.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/locale/mbrtoc16.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/include/namespace.h
diff -u src/lib/libc/include/namespace.h:1.203 src/lib/libc/include/namespace.h:1.204
--- src/lib/libc/include/namespace.h:1.203 Tue May 31 13:42:59 2022
+++ src/lib/libc/include/namespace.h Thu Aug 15 22:22:34 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: namespace.h,v 1.203 2022/05/31 13:42:59 riastradh Exp $ */
+/* $NetBSD: namespace.h,v 1.204 2024/08/15 22:22:34 riastradh Exp $ */
/*-
* Copyright (c) 1997-2004 The NetBSD Foundation, Inc.
@@ -224,6 +224,7 @@
#define bm_comp _bm_comp
#define bm_exec _bm_exec
#define bm_free _bm_free
+#define c32rtomb _c32rtomb
#define callrpc _callrpc
#define cdbr_close _cdbr_close
#define cdbr_find _cdbr_find
@@ -511,6 +512,7 @@
#define lockf _lockf
#define lrand48 _lrand48
#define lseek _lseek
+#define mbrtoc32 _mbrtoc32
#define membar_producer _membar_producer
#define mergesort _mergesort
#define mi_vector_hash _mi_vector_hash
Index: src/lib/libc/locale/c16rtomb.c
diff -u src/lib/libc/locale/c16rtomb.c:1.2 src/lib/libc/locale/c16rtomb.c:1.3
--- src/lib/libc/locale/c16rtomb.c:1.2 Thu Aug 15 15:46:40 2024
+++ src/lib/libc/locale/c16rtomb.c Thu Aug 15 22:22:35 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: c16rtomb.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $ */
+/* $NetBSD: c16rtomb.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $ */
/*-
* Copyright (c) 2024 The NetBSD Foundation, Inc.
@@ -66,7 +66,9 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: c16rtomb.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $");
+__RCSID("$NetBSD: c16rtomb.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $");
+
+#include "namespace.h"
#include <assert.h>
#include <errno.h>
Index: src/lib/libc/locale/mbrtoc32.c
diff -u src/lib/libc/locale/mbrtoc32.c:1.2 src/lib/libc/locale/mbrtoc32.c:1.3
--- src/lib/libc/locale/mbrtoc32.c:1.2 Thu Aug 15 15:46:40 2024
+++ src/lib/libc/locale/mbrtoc32.c Thu Aug 15 22:22:35 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: mbrtoc32.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $ */
+/* $NetBSD: mbrtoc32.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $ */
/*-
* Copyright (c) 2024 The NetBSD Foundation, Inc.
@@ -52,7 +52,9 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: mbrtoc32.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $");
+__RCSID("$NetBSD: mbrtoc32.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $");
+
+#include "namespace.h"
#include <sys/param.h> /* MIN */
#include <sys/types.h> /* broken citrus_*.h */
@@ -80,6 +82,10 @@ __RCSID("$NetBSD: mbrtoc32.c,v 1.2 2024/
__CTASSERT(sizeof(struct mbrtoc32state) <= sizeof(mbstate_t));
__CTASSERT(alignof(struct mbrtoc32state) <= alignof(mbstate_t));
+#ifdef __weak_alias
+__weak_alias(mbrtoc32,_mbrtoc32)
+#endif
+
size_t
mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n,
mbstate_t *restrict ps)
Index: src/lib/libc/locale/c32rtomb.c
diff -u src/lib/libc/locale/c32rtomb.c:1.1 src/lib/libc/locale/c32rtomb.c:1.2
--- src/lib/libc/locale/c32rtomb.c:1.1 Thu Aug 15 14:16:33 2024
+++ src/lib/libc/locale/c32rtomb.c Thu Aug 15 22:22:35 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: c32rtomb.c,v 1.1 2024/08/15 14:16:33 riastradh Exp $ */
+/* $NetBSD: c32rtomb.c,v 1.2 2024/08/15 22:22:35 riastradh Exp $ */
/*-
* Copyright (c) 2024 The NetBSD Foundation, Inc.
@@ -49,7 +49,9 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: c32rtomb.c,v 1.1 2024/08/15 14:16:33 riastradh Exp $");
+__RCSID("$NetBSD: c32rtomb.c,v 1.2 2024/08/15 22:22:35 riastradh Exp $");
+
+#include "namespace.h"
#include <sys/types.h> /* broken citrus_*.h */
#include <sys/queue.h> /* broken citrus_*.h */
@@ -69,6 +71,10 @@ __RCSID("$NetBSD: c32rtomb.c,v 1.1 2024/
#include "citrus_hash.h" /* broken citrus_iconv.h */
#include "citrus_iconv.h"
+#ifdef __weak_alias
+__weak_alias(c32rtomb,_c32rtomb)
+#endif
+
size_t
c32rtomb(char *restrict s, char32_t c32, mbstate_t *restrict ps)
{
Index: src/lib/libc/locale/mbrtoc16.c
diff -u src/lib/libc/locale/mbrtoc16.c:1.3 src/lib/libc/locale/mbrtoc16.c:1.4
--- src/lib/libc/locale/mbrtoc16.c:1.3 Thu Aug 15 20:23:26 2024
+++ src/lib/libc/locale/mbrtoc16.c Thu Aug 15 22:22:35 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: mbrtoc16.c,v 1.3 2024/08/15 20:23:26 riastradh Exp $ */
+/* $NetBSD: mbrtoc16.c,v 1.4 2024/08/15 22:22:35 riastradh Exp $ */
/*-
* Copyright (c) 2024 The NetBSD Foundation, Inc.
@@ -73,7 +73,9 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: mbrtoc16.c,v 1.3 2024/08/15 20:23:26 riastradh Exp $");
+__RCSID("$NetBSD: mbrtoc16.c,v 1.4 2024/08/15 22:22:35 riastradh Exp $");
+
+#include "namespace.h"
#include <assert.h>
#include <errno.h>