Module Name:    src
Committed By:   riastradh
Date:           Fri Aug 16 19:31:48 UTC 2024

Modified Files:
        src/lib/libc/locale: mbrtoc8.3

Log Message:
mbrtoc8(3): Simplify return value language.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/mbrtoc8.3

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/locale/mbrtoc8.3
diff -u src/lib/libc/locale/mbrtoc8.3:1.2 src/lib/libc/locale/mbrtoc8.3:1.3
--- src/lib/libc/locale/mbrtoc8.3:1.2	Fri Aug 16 18:35:19 2024
+++ src/lib/libc/locale/mbrtoc8.3	Fri Aug 16 19:31:48 2024
@@ -1,4 +1,4 @@
-.\"	$NetBSD: mbrtoc8.3,v 1.2 2024/08/16 18:35:19 uwe Exp $
+.\"	$NetBSD: mbrtoc8.3,v 1.3 2024/08/16 19:31:48 riastradh Exp $
 .\"
 .\" Copyright (c) 2024 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -181,11 +181,9 @@ function returns:
 .Bl -tag -width Li
 .It Li 0
 .Bq null
-if within the next
-.Fa n
-bytes at
-.Fa s
-the first multibyte character is null.
+if
+.Nm
+decoded a null multibyte character.
 .It Ar i
 .Bq code unit
 where
@@ -194,40 +192,32 @@ where
 .Ar i
 \*(Le
 .Fa n ,
-if either
-.Fa ps
-is in the initial conversion state or the previous call to
+if
 .Nm
-with
-.Fa ps
-had not yielded an incomplete UTF-8 code unit, and within the first
+consumed
 .Ar i
-bytes at
-.Fa s
-a Unicode scalar value was decoded.
+bytes of input to decode the next multibyte character, yielding a
+(nonnull) UTF-8 code unit, either a Unicode scalar value in the
+US-ASCII range or a leading byte in the UTF-8 encoding of a scalar
+value.
 .It Li (size_t)-3
 .Bq continuation
-if the previous call to
+if
+.Nm
+consumed no bytes of input but yielded a (nonnull) UTF-8 code unit, the
+next trailing byte in the UTF-8 encoding of a Unicode scalar value
+previously decoded by
 .Nm
 with
-.Fa ps
-had yielded an incomplete UTF-8 code unit for a Unicode scalar value
-outside the US-ASCII range; no additional input is consumed in this
-case.
+.Fa ps .
 .It Li (size_t)-2
 .Bq incomplete
-if either
-.Fa ps
-is in the initial conversion state or the previous call to
+if
 .Nm
-with
-.Fa ps
-had not yielded an incomplete UTF-8 code unit, and within the first
+found an incomplete multibyte character after all
 .Fa n
-bytes at
-.Fa s ,
-including any previously buffered input, no complete Unicode scalar
-value could be decoded.
+bytes of input, and saved its state to restart in the next call with
+.Fa ps .
 .It Li (size_t)-1
 .Bq error
 if any encoding error was detected;

Reply via email to