X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fcstring.h;h=f0314fbf9ba92f3d8bdcef47f7a6133edbf3d0a7;hb=HEAD;hp=d0a7c1cd469a03a069bfa7fc9ffa6ce26e611be1;hpb=4499a0ea0cecd41b7053ce5768a85efdfc48848a;p=smdp.git diff --git a/include/cstring.h b/include/cstring.h index d0a7c1c..f0314fb 100644 --- a/include/cstring.h +++ b/include/cstring.h @@ -3,7 +3,7 @@ /* * An implementation of expandable c strings in heap memory. - * Copyright (C) 2014 Michael Goehler + * Copyright (C) 2018 Michael Goehler * * This file is part of mdp. * @@ -23,7 +23,7 @@ * * struct: cstring_t which defines a expandable c string type in heap memory * - * function: cstring_init to intialize struct of type cstring_t + * function: cstring_init to initialize struct of type cstring_t * function: cstring_t->expand to add one character to the struct * function: cstring_t->expand_arr to add a string to the struct * function: cstring_t->strip to remove a substring @@ -42,19 +42,19 @@ #define REALLOC_ADD 10 typedef struct _cstring_t { - char *text; + wchar_t *value; size_t size; size_t alloc; - void (*expand)(struct _cstring_t *self, char x); - void (*expand_arr)(struct _cstring_t *self, char *x); + void (*expand)(struct _cstring_t *self, wchar_t x); + void (*expand_arr)(struct _cstring_t *self, wchar_t *x); void (*strip)(struct _cstring_t *self, int pos, int len); void (*reset)(struct _cstring_t *self); void (*delete)(struct _cstring_t *self); } cstring_t; cstring_t *cstring_init(); -void cstring_expand(cstring_t *self, char x); -void cstring_expand_arr(cstring_t *self, char *x); +void cstring_expand(cstring_t *self, wchar_t x); +void cstring_expand_arr(cstring_t *self, wchar_t *x); void cstring_strip(cstring_t *self, int pos, int len); void cstring_reset(cstring_t *self); void cstring_delete(cstring_t *self);