Lines Matching refs:cols

28 cols_t *cols_split(const char *line, cols_t *cols, char delim)  in cols_split()  argument
30 if ( !cols ) cols = (cols_t*) calloc(1,sizeof(cols_t)); in cols_split()
31 if ( cols->rmme ) free(cols->rmme); in cols_split()
32 cols->n = 0; in cols_split()
33 cols->rmme = strdup(line); in cols_split()
34 char *ss = cols->rmme; in cols_split()
41 cols->n++; in cols_split()
42 if ( cols->n > cols->m ) in cols_split()
44 cols->m += 10; in cols_split()
45 cols->off = (char**) realloc(cols->off, sizeof(*cols->off)*cols->m); in cols_split()
47 cols->off[ cols->n - 1 ] = ss; in cols_split()
51 return cols; in cols_split()
54 void cols_append(cols_t *cols, char *str) in cols_append() argument
56 if ( cols->rmme ) in cols_append()
59 size_t lst_len = strlen(cols->off[ cols->n - 1 ]); in cols_append()
60 size_t tot_len = 2 + str_len + lst_len + (cols->off[ cols->n - 1 ] - cols->rmme); in cols_append()
64 tmp_cols->off = (char**) calloc(cols->n+1,sizeof(*tmp_cols->off)); in cols_append()
68 for (i=0; i<cols->n; i++) in cols_append()
70 size_t len = strlen(cols->off[i]); in cols_append()
71 memcpy(ptr, cols->off[i], len); in cols_append()
78 free(cols->off); in cols_append()
79 free(cols->rmme); in cols_append()
80 cols->rmme = tmp_cols->rmme; in cols_append()
81 cols->off = tmp_cols->off; in cols_append()
82 cols->n = cols->n+1; in cols_append()
83 cols->m = cols->n; in cols_append()
87 cols->n++; in cols_append()
88 if ( cols->n > cols->m ) in cols_append()
90 cols->m++; in cols_append()
91 cols->off = (char**) realloc(cols->off,sizeof(*cols->off)*cols->m); in cols_append()
93 cols->off[cols->n-1] = str; in cols_append()
95 void cols_clear(cols_t *cols) in cols_clear() argument
97 if ( !cols ) return; in cols_clear()
98 free(cols->rmme); in cols_clear()
99 free(cols->off); in cols_clear()
100 cols->rmme = NULL; in cols_clear()
101 cols->off = NULL; in cols_clear()
103 void cols_destroy(cols_t *cols) in cols_destroy() argument
105 if ( !cols ) return; in cols_destroy()
106 cols_clear(cols); in cols_destroy()
107 free(cols); in cols_destroy()