/*! \brief Send value \param value \param Ctype \return */ int db__send_value(dbValue * value, int Ctype) { DB_SEND_CHAR(value->isNull); if (value->isNull) return DB_OK; switch (Ctype) { case DB_C_TYPE_INT: DB_SEND_INT(value->i); break; case DB_C_TYPE_DOUBLE: DB_SEND_DOUBLE(value->d); break; case DB_C_TYPE_STRING: DB_SEND_STRING(&value->s); break; case DB_C_TYPE_DATETIME: DB_SEND_DATETIME(&value->t); break; default: db_error("send data: invalid C-type"); return DB_FAILED; } return DB_OK; }
/*! \brief Send datetime \param t pointer to dbDateTime \return DB_OK */ int db__send_datetime(dbDateTime * t) { DB_SEND_CHAR(t->current); if (!t->current) { DB_SEND_INT(t->year); DB_SEND_INT(t->month); DB_SEND_INT(t->day); DB_SEND_INT(t->hour); DB_SEND_INT(t->minute); DB_SEND_DOUBLE(t->seconds); } return DB_OK; }
int db__send_index(dbIndex * index) { int i; DB_SEND_STRING(&index->indexName); DB_SEND_STRING(&index->tableName); DB_SEND_CHAR(index->unique); DB_SEND_INT(index->numColumns); for (i = 0; i < index->numColumns; i++) { DB_SEND_STRING(&index->columnNames[i]); } return DB_OK; }