murphy-db: added mql_result_rows_get_row_column_index.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 20 Nov 2014 11:16:47 +0000 (13:16 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 1 Dec 2014 11:28:10 +0000 (13:28 +0200)
src/murphy-db/include/murphy-db/mql-result.h
src/murphy-db/mql/result.c

index 0a6d66f..e0bf10d 100644 (file)
@@ -81,6 +81,7 @@ int              mql_result_columns_get_length(mql_result_t *, int);
 
 int              mql_result_rows_get_row_column_count(mql_result_t *);
 mqi_data_type_t  mql_result_rows_get_row_column_type(mql_result_t *, int);
+int              mql_result_rows_get_row_column_index(mql_result_t *, int);
 int              mql_result_rows_get_row_count(mql_result_t *);
 const char      *mql_result_rows_get_string(mql_result_t*, int,int, char*,int);
 int32_t          mql_result_rows_get_integer(mql_result_t *, int,int);
index 03dde9e..fb19d29 100644 (file)
@@ -540,6 +540,16 @@ mqi_data_type_t mql_result_rows_get_row_column_type(mql_result_t *r, int colidx)
     return rslt->cols[colidx].type;
 }
 
+int mql_result_rows_get_row_column_index(mql_result_t *r, int colidx)
+{
+    result_rows_t *rslt = (result_rows_t *)r;
+
+    MDB_CHECKARG(rslt && rslt->type == mql_result_rows &&
+                 rslt->ncol > colidx, -1);
+
+    return rslt->cols[colidx].cindex;
+}
+
 int mql_result_rows_get_row_count(mql_result_t *r)
 {
     result_rows_t *rslt = (result_rows_t *)r;