]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados python binding: always use 64-bit offsets
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 25 Apr 2011 17:29:12 +0000 (10:29 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 25 Apr 2011 18:07:09 +0000 (11:07 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/pybind/rados.py

index ae7f516dd642dc8bf2aee3ec95c055bbd6e78059..a2a8bcf56559a120d916c21d2864aaa6c46a4df5 100755 (executable)
@@ -323,7 +323,7 @@ class Ioctx(object):
         self.require_ioctx_open()
         length = len(data)
         ret = self.librados.rados_write(self.io, c_char_p(key),
-                 c_char_p(data), c_size_t(length), c_size_t(offset))
+                 c_char_p(data), c_size_t(length), c_uint64(offset))
         if ret == length:
             return ret
         elif ret < 0:
@@ -341,7 +341,7 @@ written." % (self.name, ret, length))
         self.require_ioctx_open()
         length = len(data)
         ret = self.librados.rados_write_full(self.io, c_char_p(key),
-                 c_char_p(data), c_size_t(length), c_size_t(offset))
+                 c_char_p(data), c_size_t(length), c_uint64(offset))
         if ret == 0:
             return ret
         else:
@@ -352,7 +352,7 @@ written." % (self.name, ret, length))
         self.require_ioctx_open()
         ret_buf = create_string_buffer(length)
         ret = self.librados.rados_read(self.io, c_char_p(key), ret_buf,
-                c_size_t(length), c_size_t(offset))
+                c_size_t(length), c_uint64(offset))
         if ret < 0:
             raise make_ex("Ioctx.read(%s): failed to read %s" % (self.name, key))
         return ret_buf.value