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 <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2011-12-18 11:46:08 +01:00
parent 6bf0e7ed7e
commit 0533c94677
2 changed files with 9 additions and 0 deletions

View File

@ -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);

View File

@ -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);