Lines Matching refs:pcol

94 col_init(struct col_t *pcol, int sybtype, int collen)   in col_init()  argument
96 assert(pcol); in col_init()
98 pcol->type = infer_col_type(sybtype); in col_init()
99 if (pcol->type == TDS_INVALID_TYPE) in col_init()
101 pcol->len = collen; in col_init()
105 pcol->len = 0; in col_init()
116 pcol->len = collen; in col_init()
117 if ((pcol->s = tds_new(char, 1+collen)) == NULL) { in col_init()
122 return pcol; in col_init()
181 col_buffer(struct col_t *pcol) in col_buffer() argument
183 switch (pcol->type) { in col_buffer()
187 return pcol->s; in col_buffer()
189 return &pcol->data.ti; in col_buffer()
191 return &pcol->data.si; in col_buffer()
193 return &pcol->data.i; in col_buffer()
195 return &pcol->data.f; in col_buffer()
197 return &pcol->data.r; in col_buffer()
217 assert( false && pcol->type ); in col_buffer()
226 col_print(FILE* out, const struct col_t *pcol)
230 switch (pcol->type) {
234 return (int) fwrite(pcol->s, pcol->len, 1, out);
236 return fprintf(out, "%d", (int)pcol->ti);
238 return fprintf(out, "%d", (int)pcol->si);
240 return fprintf(out, "%d", (int)pcol->i);
242 return fprintf(out, "%f", pcol->f);
244 return fprintf(out, "%f", (double)pcol->r);
264 assert( false && pcol->type );
290 col_null( const struct col_t *pcol ) in col_null() argument
292 assert(pcol); in col_null()
293 return pcol->null_indicator == -1; in col_null()
297 string_value(const struct col_t *pcol) in string_value() argument
302 switch (pcol->type) { in string_value()
305 if ((output = tds_new0(char, 1 + pcol->len)) == NULL) in string_value()
307 strncpy(output, pcol->s, pcol->len); in string_value()
311 len = asprintf(&output, "%d", (int)pcol->data.ti); in string_value()
314 len = asprintf(&output, "%d", (int)pcol->data.si); in string_value()
317 len = asprintf(&output, "%d", (int)pcol->data.i); in string_value()
320 len = asprintf(&output, "%f", pcol->data.f); in string_value()
323 len = asprintf(&output, "%f", (double)pcol->data.r); in string_value()
345 assert( false && pcol->type ); in string_value()
831 TDSCOLUMN *pcol = dbproc->tds_socket->res_info->columns[i]; in dbnextrow_pivoted() local
832 assert(pcol); in dbnextrow_pivoted()
834 if (pcol->column_nullbind) { in dbnextrow_pivoted()
835 if (pcol->column_cur_size < 0) { in dbnextrow_pivoted()
836 *(DBINT *)(pcol->column_nullbind) = -1; in dbnextrow_pivoted()
838 *(DBINT *)(pcol->column_nullbind) = 0; in dbnextrow_pivoted()
841 if (!pcol->column_varaddr) { in dbnextrow_pivoted()
847 if (pcol->bcp_terminator == NULL) { /* not a cross-tab column */ in dbnextrow_pivoted()
851 key_cpy(&candidate.col_key, (KEY_T *) pcol->bcp_terminator); in dbnextrow_pivoted()
861 dbgetnull(dbproc, pcol->column_bindtype, pcol->column_bindlen, (BYTE *) pcol->column_varaddr); in dbnextrow_pivoted()
868 …copying col %d, type %d/%d, len %d to %p ", i, pval->type, pcol->column_type, pval->len, pcol->col… in dbnextrow_pivoted()
877 pcol->column_size = pval->len; in dbnextrow_pivoted()
878 pcol->column_data = col_buffer(pval); in dbnextrow_pivoted()
884 (BYTE *) pcol->column_varaddr, in dbnextrow_pivoted()
885 pcol->column_bindlen, in dbnextrow_pivoted()
886 pcol->column_bindtype, in dbnextrow_pivoted()
887 (DBINT*) pcol->column_nullbind in dbnextrow_pivoted()