From 0533c94677b42604fdd68c154283b650befab1d7 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sun, 18 Dec 2011 11:46:08 +0100 Subject: [PATCH] console: allow resetting of kmscon_char's Resetting a char should never fail so we provide a separate function that sets a char to its default value. Signed-off-by: David Herrmann --- src/console.h | 1 + src/console_char.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/console.h b/src/console.h index 680fc3b..0bc642d 100644 --- a/src/console.h +++ b/src/console.h @@ -50,6 +50,7 @@ int kmscon_char_new(struct kmscon_char **out); int kmscon_char_new_u8(struct kmscon_char **out, const char *str, size_t len); int kmscon_char_dup(struct kmscon_char **out, const struct kmscon_char *orig); void kmscon_char_free(struct kmscon_char *ch); +void kmscon_char_reset(struct kmscon_char *ch); int kmscon_char_set(struct kmscon_char *ch, const struct kmscon_char *orig); int kmscon_char_set_u8(struct kmscon_char *ch, const char *str, size_t len); diff --git a/src/console_char.c b/src/console_char.c index fc3d6f0..b84922a 100644 --- a/src/console_char.c +++ b/src/console_char.c @@ -181,6 +181,14 @@ void kmscon_char_free(struct kmscon_char *ch) free(ch); } +void kmscon_char_reset(struct kmscon_char *ch) +{ + if (!ch) + return; + + ch->len = 0; +} + int kmscon_char_set(struct kmscon_char *ch, const struct kmscon_char *orig) { return kmscon_char_set_u8(ch, orig->buf, orig->len);