Lines Matching refs:pcol

93 col_init(struct col_t *pcol, int sybtype, size_t collen)  in col_init()  argument
95 assert(pcol); in col_init()
97 pcol->type = infer_col_type(sybtype); in col_init()
98 if (pcol->type == TDS_INVALID_TYPE) in col_init()
100 pcol->len = collen; in col_init()
101 pcol->s = NULL; in col_init()
105 pcol->len = 0; in col_init()
115 pcol->len = collen; in col_init()
116 if ((pcol->s = tds_new(char, 1+collen)) == NULL) { in col_init()
121 return pcol; in col_init()
183 col_buffer(struct col_t *pcol) in col_buffer() argument
185 switch(pcol->type) { in col_buffer()
189 return pcol->s; in col_buffer()
191 return &pcol->data.ti; in col_buffer()
193 return &pcol->data.si; in col_buffer()
195 return &pcol->data.i; in col_buffer()
197 return &pcol->data.f; in col_buffer()
199 return &pcol->data.r; in col_buffer()
219 assert( false && pcol->type ); in col_buffer()
231 col_print(FILE* out, const struct col_t *pcol)
235 switch(pcol->type) {
239 return (int) fwrite(pcol->s, pcol->len, 1, out);
241 return fprintf(out, "%d", (int)pcol->ti);
243 return fprintf(out, "%d", (int)pcol->si);
245 return fprintf(out, "%d", (int)pcol->i);
247 return fprintf(out, "%f", pcol->f);
249 return fprintf(out, "%f", (double)pcol->r);
269 assert( false && pcol->type );
295 col_null( const struct col_t *pcol ) in col_null() argument
297 assert(pcol); in col_null()
298 return pcol->null_indicator == -1? true : false; in col_null()
302 string_value(const struct col_t *pcol) in string_value() argument
307 switch(pcol->type) { in string_value()
310 if ((output = tds_new0(char, 1 + pcol->len)) == NULL) in string_value()
312 strncpy(output, pcol->s, pcol->len); in string_value()
316 len = asprintf(&output, "%d", (int)pcol->data.ti); in string_value()
319 len = asprintf(&output, "%d", (int)pcol->data.si); in string_value()
322 len = asprintf(&output, "%d", (int)pcol->data.i); in string_value()
325 len = asprintf(&output, "%f", pcol->data.f); in string_value()
328 len = asprintf(&output, "%f", (double)pcol->data.r); in string_value()
350 assert( false && pcol->type ); in string_value()
836 TDSCOLUMN *pcol = dbproc->tds_socket->res_info->columns[i]; in dbnextrow_pivoted() local
837 assert(pcol); in dbnextrow_pivoted()
839 if (pcol->column_nullbind) { in dbnextrow_pivoted()
840 if (pcol->column_cur_size < 0) { in dbnextrow_pivoted()
841 *(DBINT *)(pcol->column_nullbind) = -1; in dbnextrow_pivoted()
843 *(DBINT *)(pcol->column_nullbind) = 0; in dbnextrow_pivoted()
846 if (!pcol->column_varaddr) { in dbnextrow_pivoted()
853 if (pcol->bcp_terminator == NULL) { /* not a cross-tab column */ in dbnextrow_pivoted()
857 key_cpy(&candidate.col_key, (KEY_T *) pcol->bcp_terminator); in dbnextrow_pivoted()
869 dbgetnull(dbproc, pcol->column_bindtype, pcol->column_bindlen, (BYTE *) pcol->column_varaddr); in dbnextrow_pivoted()
878 i, pval->type, pcol->column_type, pval->len, in dbnextrow_pivoted()
879 pcol->column_varaddr); in dbnextrow_pivoted()
889 pcol->column_size = pval->len; in dbnextrow_pivoted()
890 pcol->column_data = (unsigned char *) col_buffer(pval); in dbnextrow_pivoted()
896 (BYTE *) pcol->column_varaddr, in dbnextrow_pivoted()
897 pcol->column_bindlen, in dbnextrow_pivoted()
898 pcol->column_bindtype, in dbnextrow_pivoted()
899 (DBINT*) pcol->column_nullbind in dbnextrow_pivoted()