'make test' on Windows doesn't need you to say "mono --debug".
[versaplex.git] / vxodbc / tuple.cc
blobf3189098a60c016fabd4cc8b1405b1d37035e958
1 /*
2 * Description: This module contains functions for setting the data
3 * for individual fields (TupleField structure) of a
4 * manual result set.
6 * Important Note: These functions are ONLY used in building manual
7 * result sets for info functions (SQLTables,
8 * SQLColumns, etc.)
9 */
11 #include "tuple.h"
13 #include <string.h>
14 #include <stdlib.h>
17 void set_tuplefield_null(TupleField * tuple_field)
19 tuple_field->len = 0;
20 tuple_field->value = NULL; /* strdup(""); */
24 void set_tuplefield_string(TupleField * tuple_field, const char *string)
26 if (string)
28 tuple_field->len = (Int4) strlen(string); /* PG restriction */
29 tuple_field->value = malloc(strlen(string) + 1);
30 strcpy((char *)tuple_field->value, string);
31 } else
32 set_tuplefield_null(tuple_field);
36 void set_tuplefield_int2(TupleField * tuple_field, Int2 value)
38 char buffer[10];
40 sprintf(buffer, "%d", value);
42 tuple_field->len = (Int4) (strlen(buffer) + 1);
43 /* +1 ... is this correct (better be on the save side-...) */
44 tuple_field->value = strdup(buffer);
48 void set_tuplefield_int4(TupleField * tuple_field, Int4 value)
50 char buffer[15];
52 sprintf(buffer, "%d", value);
54 tuple_field->len = (Int4) (strlen(buffer) + 1);
55 /* +1 ... is this correct (better be on the save side-...) */
56 tuple_field->value = strdup(buffer);