diff options
Diffstat (limited to 'lib/libc/sscanf.c')
-rw-r--r-- | lib/libc/sscanf.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/libc/sscanf.c b/lib/libc/sscanf.c new file mode 100644 index 000000000..a5876cff3 --- /dev/null +++ b/lib/libc/sscanf.c @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include <stdio.h> +#include <sys/cdefs.h> + +/* + * TODO: This is not a real implementation of the sscanf() function. It just + * returns the number of expected arguments based on the number of '%' found + * in the format string. + */ +int +sscanf(const char *__restrict str, char const *__restrict fmt, ...) +{ + int ret = 0; + + while (*fmt != '\0') { + if (*fmt++ == '%') { + ret++; + } + } + + return ret; +} |