diff options
author | Ran Benita <ran234@gmail.com> | 2014-02-03 14:55:37 +0200 |
---|---|---|
committer | Ran Benita <ran234@gmail.com> | 2014-10-02 22:21:06 +0300 |
commit | 94a8e01c52b3f703d224b2bc836becdfb79a4e17 (patch) | |
tree | dc6ece33c7a0a5b14f4d4d53fa987de371d1e5d8 | |
parent | 8eb024d589c63ad941766acedfd7f4228117e20c (diff) | |
download | xorg-lib-libxkbcommon-94a8e01c52b3f703d224b2bc836becdfb79a4e17.tar.gz |
scanner-utils: add helper for appending an entire string
Signed-off-by: Ran Benita <ran234@gmail.com>
-rw-r--r-- | src/scanner-utils.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/scanner-utils.h b/src/scanner-utils.h index 57c5ec5..904659e 100644 --- a/src/scanner-utils.h +++ b/src/scanner-utils.h @@ -148,6 +148,17 @@ buf_append(struct scanner *s, char ch) } static inline bool +buf_appends(struct scanner *s, const char *str) +{ + int ret; + ret = snprintf(s->buf + s->buf_pos, sizeof(s->buf) - s->buf_pos, "%s", str); + if (ret < 0 || (size_t) ret >= sizeof(s->buf) - s->buf_pos) + return false; + s->buf_pos += ret; + return true; +} + +static inline bool oct(struct scanner *s, uint8_t *out) { int i; |