Lines Matching refs:cus
35 custr_reset(custr_t *cus) in custr_reset() argument
37 if (cus->cus_data == NULL) in custr_reset()
40 cus->cus_strlen = 0; in custr_reset()
41 cus->cus_data[0] = '\0'; in custr_reset()
45 custr_len(custr_t *cus) in custr_len() argument
47 return (cus->cus_strlen); in custr_len()
51 custr_cstr(custr_t *cus) in custr_cstr() argument
53 return (cus->cus_data); in custr_cstr()
57 custr_appendc(custr_t *cus, char newc) in custr_appendc() argument
64 return (custr_append(cus, news)); in custr_appendc()
68 custr_append(custr_t *cus, const char *news) in custr_append() argument
77 if (len + cus->cus_strlen + 1 >= cus->cus_datalen) { in custr_append()
79 size_t new_datalen = cus->cus_datalen + chunksz; in custr_append()
92 if (cus->cus_data != NULL) { in custr_append()
93 (void) memcpy(new_data, cus->cus_data, in custr_append()
94 cus->cus_strlen + 1); in custr_append()
95 free(cus->cus_data); in custr_append()
101 cus->cus_data = new_data; in custr_append()
102 cus->cus_datalen = new_datalen; in custr_append()
107 (void) memcpy(cus->cus_data + cus->cus_strlen, news, len + 1); in custr_append()
108 cus->cus_strlen += len; in custr_append()
114 custr_alloc(custr_t **cus) in custr_alloc() argument
119 *cus = NULL; in custr_alloc()
123 *cus = t; in custr_alloc()
128 custr_free(custr_t *cus) in custr_free() argument
130 if (cus == NULL) in custr_free()
133 free(cus->cus_data); in custr_free()
134 free(cus); in custr_free()