2 #include <grass/dbmi.h>
12 return (value->isNull != 0);
52 case (DB_C_TYPE_STRING):
55 case (DB_C_TYPE_DOUBLE):
83 return (value->t.year);
94 return (value->t.month);
105 return (value->t.day);
116 return (value->t.hour);
127 return (value->t.minute);
138 return (value->t.seconds);
207 value->t.year = year;
219 value->t.month = month;
243 value->t.hour = hour;
255 value->t.minute = minute;
267 value->t.seconds = seconds;
279 return (value->t.current != 0);
290 value->t.current = 1;
302 value->t.current = 0;
315 dst->isNull = src->isNull;
318 if (src->s.nalloc > 0)
320 dst->t.current = src->t.current;
321 dst->t.year = src->t.year;
322 dst->t.month = src->t.month;
323 dst->t.day = src->t.day;
324 dst->t.hour = src->t.hour;
325 dst->t.minute = src->t.minute;
326 dst->t.seconds = src->t.seconds;
350 if (arr->ctype == DB_C_TYPE_STRING || arr->ctype == DB_C_TYPE_DATETIME) {
353 for (i = 0; i < arr->n_values; i++) {
354 if (arr->ctype == DB_C_TYPE_STRING && arr->value[i].val.s) {
357 if (arr->ctype == DB_C_TYPE_DATETIME && arr->value[i].val.t) {
374 arr->value = (dbCatVal *) G_calloc(n,
sizeof(dbCatVal));
389 arr->value = (dbCatVal *) G_realloc(arr->value, n *
sizeof(dbCatVal));