Unsigned, and size_t because it's a buffer size.
Fixes signedness warning in testrados.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
int rados_getxattrs(rados_ioctx_t io, const char *oid, rados_xattrs_iter_t *iter);
int rados_getxattrs_next(rados_xattrs_iter_t iter, const char **name,
- const char **val, int *len);
+ const char **val, size_t *len);
void rados_getxattrs_end(rados_xattrs_iter_t iter);
/* misc */
}
extern "C" int rados_getxattrs_next(rados_xattrs_iter_t iter,
- const char **name, const char **val, int *len)
+ const char **name, const char **val, size_t *len)
{
RadosXattrsIter *it = (RadosXattrsIter*)iter;
if (it->i == it->attrset.end()) {
const char **exkeys, const char **exvals)
{
rados_xattrs_iter_t iter;
- int len, nval = 0, i, nfound = 0, ret = 0;
+ int nval = 0, i, nfound = 0, ret = 0;
for (i = 0; exvals[i]; ++i) {
++nval;
exit(1);
}
while (1) {
- const char *key, *val;
+ size_t len;
+ const char *key, *val;
ret = rados_getxattrs_next(iter, &key, &val, &len);
if (ret) {
printf("rados_getxattrs(%s): rados_getxattrs_next "