Mercurial > dovecot > core-2.2
changeset 21383:ca6f4f13e23e
cassandra: Add support for "bigint" value type.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Mon, 09 Jan 2017 20:31:35 +0200 |
parents | 2229662b26a6 |
children | f0f626fbfc55 |
files | src/lib-sql/driver-cassandra.c |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c Mon Jan 09 22:39:09 2017 +0200 +++ b/src/lib-sql/driver-cassandra.c Mon Jan 09 20:31:35 2017 +0200 @@ -1001,6 +1001,18 @@ 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";