From: Timo Sirainen Date: Mon, 9 Jan 2017 18:31:35 +0000 (+0200) Subject: cassandra: Add support for "bigint" value type. X-Git-Tag: 2.2.28.rc1~259 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0787b76268b729b1ed10b20c85f97ab56c6a0416;p=thirdparty%2Fdovecot%2Fcore.git cassandra: Add support for "bigint" value type. --- diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index d8c6d266b7..ca2401c1e7 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1001,6 +1001,18 @@ driver_cassandra_get_value(struct cassandra_result *result, type = "int32"; break; } + case CASS_VALUE_TYPE_BIGINT: { + cass_int64_t num; + + rc = cass_value_get_int64(value, &num); + if (rc == CASS_OK) { + const char *str = t_strdup_printf("%lld", (long long)num); + output_size = strlen(str); + output = (const void *)str; + } + type = "int64"; + break; + } default: rc = cass_value_get_bytes(value, &output, &output_size); type = "bytes";