int rados_write_full(rados_ioctx_t io, const char *oid, const char *buf, size_t len, uint64_t off);
int rados_read(rados_ioctx_t io, const char *oid, char *buf, size_t len, uint64_t off);
int rados_remove(rados_ioctx_t io, const char *oid);
-int rados_trunc(rados_ioctx_t io, const char *oid, size_t size);
+int rados_trunc(rados_ioctx_t io, const char *oid, uint64_t size);
/* attrs */
int rados_getxattr(rados_ioctx_t io, const char *o, const char *name, char *buf, size_t len);
int write_full(const std::string& oid, bufferlist& bl);
int read(const std::string& oid, bufferlist& bl, size_t len, uint64_t off);
int remove(const std::string& oid);
- int trunc(const std::string& oid, size_t size);
+ int trunc(const std::string& oid, uint64_t size);
int mapext(const std::string& o, uint64_t off, size_t len, std::map<uint64_t, size_t>& m);
int sparse_read(const std::string& o, std::map<uint64_t, size_t>& m, bufferlist& bl, size_t len, uint64_t off);
int getxattr(const std::string& oid, const char *name, bufferlist& bl);
size_t len, uint64_t off);
int remove(IoCtxImpl& io, const object_t& oid);
int stat(IoCtxImpl& io, const object_t& oid, uint64_t *psize, time_t *pmtime);
- int trunc(IoCtxImpl& io, const object_t& oid, size_t size);
+ int trunc(IoCtxImpl& io, const object_t& oid, uint64_t size);
int tmap_update(IoCtxImpl& io, const object_t& oid, bufferlist& cmdbl);
int exec(IoCtxImpl& io, const object_t& oid, const char *cls, const char *method, bufferlist& inbl, bufferlist& outbl);
}
int librados::RadosClient::
-trunc(IoCtxImpl& io, const object_t& oid, size_t size)
+trunc(IoCtxImpl& io, const object_t& oid, uint64_t size)
{
utime_t ut = g_clock.now();
}
int librados::IoCtx::
-trunc(const std::string& oid, size_t size)
+trunc(const std::string& oid, uint64_t size)
{
object_t obj(oid);
return io_ctx_impl->client->trunc(*io_ctx_impl, obj, size);
return ctx->client->write(*ctx, oid, bl, len, off);
}
-extern "C" int rados_write_full(rados_ioctx_t io, const char *o, const char *buf, size_t len, off_t off)
+extern "C" int rados_write_full(rados_ioctx_t io, const char *o, const char *buf, size_t len, uint64_t off)
{
librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
object_t oid(o);
return ctx->client->write_full(*ctx, oid, bl);
}
-extern "C" int rados_trunc(rados_ioctx_t io, const char *o, size_t size)
+extern "C" int rados_trunc(rados_ioctx_t io, const char *o, uint64_t size)
{
librados::IoCtxImpl *ctx = (librados::IoCtxImpl *)io;
object_t oid(o);