Linux Manual Pages development
 help / color / mirror / Atom feed
* [PATCH] sscanf.3: Document exact matching for %c
@ 2025-11-28 15:50 Florian Weimer
  2025-12-01 13:32 ` Carlos O'Donell
  0 siblings, 1 reply; 3+ messages in thread
From: Florian Weimer @ 2025-11-28 15:50 UTC (permalink / raw)
  To: Alejandro Colomar; +Cc: linux-man

The glibc manual has always documented this behavior, but the
implementation differed, treating the field width as an upper limit.

Signed-off-by: Florian Weimer <fweimer@redhat.com>

---
 man/man3/sscanf.3 | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/man/man3/sscanf.3 b/man/man3/sscanf.3
index f0b248518..fa4cd0db7 100644
--- a/man/man3/sscanf.3
+++ b/man/man3/sscanf.3
@@ -172,6 +172,9 @@ and these discarded characters don't count toward the maximum field width.
 String input conversions store a terminating null byte (\[aq]\[rs]0\[aq])
 to mark the end of the input;
 the maximum field width does not include this terminator.
+Some conversions require exactly
+the number of characters specified in the maximum field width,
+or they fail.
 .TP
 \[bu]
 An optional
@@ -480,6 +483,10 @@ and there must be enough room for all the characters
 (no terminating null byte is added).
 The usual skip of leading white space is suppressed.
 To skip white space first, use an explicit space in the format.
+.\" glibc commit 2b16c76609350ec887d49afd4447743da38f7fab
+This conversion only succeeds
+if the number of characters specified by the maximum field
+can be matched.
 .TP
 .B \&[
 Matches a nonempty sequence of characters from the specified set of

base-commit: 081d4f6779ac39da0265cac6e67d1c9a281e6990


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-12-01 13:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-28 15:50 [PATCH] sscanf.3: Document exact matching for %c Florian Weimer
2025-12-01 13:32 ` Carlos O'Donell
2025-12-01 13:55   ` Alejandro Colomar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox