From 693bfbaf2d595042ed12eea010bf01bb0ea9c125 Mon Sep 17 00:00:00 2001 From: Pierre Habouzit Date: Fri, 1 Dec 2006 23:54:28 +0100 Subject: [PATCH] more nonnull attributes. simplify skipspaces as !isspace('\0') holds Signed-off-by: Pierre Habouzit --- lib-lib/str.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib-lib/str.h b/lib-lib/str.h index 3133585..882a103 100644 --- a/lib-lib/str.h +++ b/lib-lib/str.h @@ -344,23 +344,27 @@ m_strncat(char *dst, ssize_t n, const char *src, ssize_t l) { /* parsing related */ /****************************************************************************/ +__attribute__((nonnull(1))) static inline const char *m_strchrnul(const char *s, int c) { while (*s && *s != c) s++; return s; } +__attribute__((nonnull(1))) static inline const char *m_strnextsp(const char *s) { while (*s && !isspace((unsigned char)*s)) s++; return s; } +__attribute__((nonnull(1))) static inline const char *skipspaces(const char *s) { - while (*s && isspace((unsigned char)*s)) + while (isspace((unsigned char)*s)) s++; return s; } +__attribute__((nonnull(1))) static inline char *vskipspaces(const char *s) { return (char *)skipspaces(s); } -- 2.20.1