2 #include <grass/dbmi.h>
12 cursor->driver =
NULL;
17 cursor->column_flags =
NULL;
29 if (cursor->table ==
NULL)
44 if (cursor->column_flags)
68 cursor->table = table;
90 cursor->token = token;
101 cursor->type = DB_READONLY;
112 cursor->type = DB_UPDATE;
123 cursor->type = DB_INSERT;
134 return (cursor->type == DB_READONLY || cursor->type == DB_UPDATE);
145 return (cursor->type == DB_UPDATE);
156 return (cursor->type == DB_INSERT);
178 cursor->mode |= DB_SCROLL;
189 cursor->mode &= ~DB_SCROLL;
211 cursor->mode |= DB_INSENSITIVE;
222 cursor->mode &= ~DB_INSENSITIVE;
233 return (cursor->mode & DB_SCROLL);
245 return (cursor->mode & DB_INSENSITIVE);
260 cursor->column_flags = (
short *)
db_calloc(ncols,
sizeof(
short));
261 if (cursor->column_flags ==
NULL)
263 for (col = 0; col < ncols; col++)
276 if (cursor->column_flags)
278 cursor->column_flags =
NULL;
333 if (cursor->column_flags)
334 cursor->column_flags[col] = 1;
345 if (cursor->column_flags)
346 cursor->column_flags[col] = 0;
357 return cursor->column_flags && cursor->column_flags[col] ? 1 : 0;
388 for (col = 0; col < ncols; col++)