Hi Alexey, On Wed, Jun 1, 2016 at 10:56 AM, Alexey Brodkin <alexey.brod...@synopsys.com> wrote: > We are discussing one issue with "util-linux" package building. > The problem is in "util-linux" wants to use alloc modifier (either "%as" > or "%ms") in scanf(). > > Looks like uClibc still doesn't support neither "%ms" nor "%as" (this one > is obsolete glibc-specific so let's not bother with it anyways).
a while ago I touched %m support for %c and %[...] in uclibc (b2d27c71bd13820a4263fa7ebda4c1a4a95b501c), I've got an impression that %ms was working. I've expanded test/stdio/scanf_m.c a bit (attached) and it appears to work. So I'm curious, how the issue manifests itself. -- Thanks. -- Max
From a018296d1908ad02f942cab0559a24ed3dd261e8 Mon Sep 17 00:00:00 2001 From: Max Filippov <jcmvb...@gmail.com> Date: Thu, 2 Jun 2016 18:24:28 +0300 Subject: [PATCH] tests: add %ms scanf format test Signed-off-by: Max Filippov <jcmvb...@gmail.com> --- test/stdio/scanf_m.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/test/stdio/scanf_m.c b/test/stdio/scanf_m.c index 0ce78b6..e1dde27 100644 --- a/test/stdio/scanf_m.c +++ b/test/stdio/scanf_m.c @@ -5,20 +5,23 @@ int main(void) { const char *buf = "hello world"; - char *ps = NULL, *pc = NULL; - char s[6], c; + char *ps = NULL, *pc = NULL, *ps2 = NULL; + char s[6], c, s2[5]; - /* Check that %[...]/%c work. */ - sscanf(buf, "%[a-z] %c", s, &c); - /* Check that %m[...]/%mc work. */ - sscanf(buf, "%m[a-z] %mc", &ps, &pc); + /* Check that %[...]/%c/%s work. */ + sscanf(buf, "%[a-z] %c %s", s, &c, s2); + /* Check that %m[...]/%mc/%ms work. */ + sscanf(buf, "%m[a-z] %mc %ms", &ps, &pc, &ps2); if (strcmp(ps, "hello") != 0 || *pc != 'w' || - strcmp(s, "hello") != 0 || c != 'w') + strcmp(ps2, "orld") != 0 || + strcmp(s, "hello") != 0 || c != 'w' || + strcmp(s2, "orld") != 0) return 1; free(ps); free(pc); + free(ps2); return 0; } -- 2.1.4
_______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev