]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: len should be size_t
authorSage Weil <sage.weil@dreamhost.com>
Tue, 24 May 2011 17:00:23 +0000 (10:00 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Tue, 24 May 2011 17:00:23 +0000 (10:00 -0700)
Unsigned, and size_t because it's a buffer size.

Fixes signedness warning in testrados.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/include/rados/librados.h
src/librados.cc
src/testrados.c

index fdf14e9885080198fdbc0f7e87addfaedb5bfa6b..0bae0187c54eeb3b9902940eeb02a4588dd74d1b 100644 (file)
@@ -153,7 +153,7 @@ int rados_rmxattr(rados_ioctx_t io, const char *o, const char *name);
 
 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 */
index 8348900ee5e61bf25faa06043de569c37c4bd7a7..21550dd516f34be6c552d8c8ccc7361e7760a1dc 100644 (file)
@@ -3279,7 +3279,7 @@ extern "C" int rados_getxattrs(rados_ioctx_t io, const char *oid,
 }
 
 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()) {
index 5f8345bcc6e3dbc716e5423203280d02890eeff4..27942c5d7040860f888ab21e6cd891d6f0906b59 100644 (file)
@@ -52,7 +52,7 @@ static void do_rados_getxattrs(rados_ioctx_t io_ctx, const char *oid,
                        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;
@@ -63,7 +63,8 @@ static void do_rados_getxattrs(rados_ioctx_t io_ctx, const char *oid,
                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 "