add function stubs for Hadoop use.
return 0;
}
-int Client::get_stripe_unit(int fd)
+int Client::get_file_stripe_unit(int fd)
{
ceph_file_layout layout;
describe_layout(fd, &layout);
return ceph_file_layout_su(layout);
}
-int Client::get_stripe_width(int fd)
+int Client::get_file_stripe_width(int fd)
{
ceph_file_layout layout;
describe_layout(fd, &layout);
return ceph_file_layout_stripe_width(layout);
}
-int Client::get_stripe_period(int fd)
+int Client::get_file_stripe_period(int fd)
{
ceph_file_layout layout;
describe_layout(fd, &layout);
return ceph_file_layout_period(layout);
}
+int Client::get_file_replication(int fd)
+{
+ return 0;
+}
+
+int Client::get_file_stripe_address(int fd, loff_t offset, string& address)
+{
+ return 0;
+}
+
int Client::enumerate_layout(int fd, vector<ObjectExtent>& result,
loff_t length, loff_t offset)
{
// expose file layout
int describe_layout(int fd, ceph_file_layout* layout);
- int get_stripe_unit(int fd);
- int get_stripe_width(int fd);
- int get_stripe_period(int fd);
+ int get_file_stripe_unit(int fd);
+ int get_file_stripe_width(int fd);
+ int get_file_stripe_period(int fd);
+ int get_file_replication(int fd);
+ int get_file_stripe_address(int fd, loff_t offset, string& address);
+
int enumerate_layout(int fd, vector<ObjectExtent>& result,
loff_t length, loff_t offset);
return -1;
}
- result = ceph_get_stripe_unit(fh);
+ result = ceph_get_file_stripe_unit(fh);
int close_result = ceph_close(fh);
assert (close_result > -1);
return client->sync_fs();
}
-extern "C" int ceph_get_stripe_unit(int fh)
+extern "C" int ceph_get_file_stripe_unit(int fh)
{
- return client->get_stripe_unit(fh);
+ return client->get_file_stripe_unit(fh);
}
int ceph_getdir(const char *relpath, std::list<std::string>& names)
int ceph_fstat(int fd, struct stat *stbuf);
int ceph_sync_fs();
-int ceph_get_stripe_unit(int fh);
+int ceph_get_file_stripe_unit(int fh);
#ifdef __cplusplus
//not for C, sorry!
int ceph_getdir(const char *relpath, std::list<std::string>& names);