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:
parent
6bf0e7ed7e
commit
0533c94677
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user