int select_filesystem(const std::string &fs_name_)
{
if (mounted) {
- return -EISCONN;
+ return -CEPHFS_EISCONN;
}
fs_name = fs_name_;
int ret;
if (mounted)
- return -EISCONN;
+ return -CEPHFS_EISCONN;
if (!inited) {
ret = init();
int unmount()
{
if (!mounted)
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
shutdown();
return 0;
}
extern "C" int ceph_release(struct ceph_mount_info *cmount)
{
if (cmount->is_mounted())
- return -EISCONN;
+ return -CEPHFS_EISCONN;
delete cmount;
cmount = nullptr;
return 0;
extern "C" int ceph_getaddrs(struct ceph_mount_info *cmount, char** addrs)
{
if (!cmount->is_initialized())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
auto s = cmount->getaddrs();
*addrs = strdup(s.c_str());
return 0;
char *buf, size_t len)
{
if (!buf) {
- return -EINVAL;
+ return -CEPHFS_EINVAL;
}
return cmount->conf_get(option, buf, len);
}
extern "C" int ceph_set_mount_timeout(struct ceph_mount_info *cmount, uint32_t timeout) {
if (cmount->is_mounted()) {
- return -EINVAL;
+ return -CEPHFS_EINVAL;
}
auto timeout_str = stringify(timeout);
std::string outs;
if (!cmount->is_initialized()) {
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
}
// Construct inputs
const char *fs_name)
{
if (fs_name == nullptr) {
- return -EINVAL;
+ return -CEPHFS_EINVAL;
}
return cmount->select_filesystem(fs_name);
extern "C" int64_t ceph_get_fs_cid(struct ceph_mount_info *cmount)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->get_fs_cid();
}
struct UserPerm *perms)
{
if (cmount->is_mounted())
- return -EISCONN;
+ return -CEPHFS_EISCONN;
cmount->default_perms = *perms;
return 0;
}
struct statvfs *stbuf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->statfs(path, stbuf, cmount->default_perms);
}
extern "C" int ceph_get_local_osd(struct ceph_mount_info *cmount)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->get_local_osd();
}
extern "C" int ceph_chdir (struct ceph_mount_info *cmount, const char *s)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->chdir(s, cmount->default_perms);
}
const char *name, struct ceph_dir_result **dirpp)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->opendir(name, (dir_result_t **)dirpp, cmount->default_perms);
}
struct ceph_dir_result **dirpp)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fdopendir(dirfd, (dir_result_t **)dirpp, cmount->default_perms);
}
extern "C" int ceph_closedir(struct ceph_mount_info *cmount, struct ceph_dir_result *dirp)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->closedir(reinterpret_cast<dir_result_t*>(dirp));
}
{
if (!cmount->is_mounted()) {
/* Client::readdir also sets errno to signal errors. */
- errno = ENOTCONN;
+ errno = CEPHFS_ENOTCONN;
return nullptr;
}
return cmount->get_client()->readdir(reinterpret_cast<dir_result_t*>(dirp));
extern "C" int ceph_readdir_r(struct ceph_mount_info *cmount, struct ceph_dir_result *dirp, struct dirent *de)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->readdir_r(reinterpret_cast<dir_result_t*>(dirp), de);
}
unsigned flags, struct Inode **out)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->readdirplus_r(reinterpret_cast<dir_result_t*>(dirp), de, stx, want, flags, out);
}
char *buf, int buflen)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->getdents(reinterpret_cast<dir_result_t*>(dirp), buf, buflen);
}
char *buf, int buflen)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->getdnames(reinterpret_cast<dir_result_t*>(dirp), buf, buflen);
}
extern "C" int64_t ceph_telldir(struct ceph_mount_info *cmount, struct ceph_dir_result *dirp)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->telldir(reinterpret_cast<dir_result_t*>(dirp));
}
extern "C" int ceph_may_delete(struct ceph_mount_info *cmount, const char *path)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->may_delete(path, cmount->default_perms);
}
const char *newname)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->link(existing, newname, cmount->default_perms);
}
extern "C" int ceph_unlink(struct ceph_mount_info *cmount, const char *path)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->unlink(path, cmount->default_perms);
}
extern "C" int ceph_unlinkat(struct ceph_mount_info *cmount, int dirfd, const char *relpath, int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->unlinkat(dirfd, relpath, flags, cmount->default_perms);
}
const char *to)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->rename(from, to, cmount->default_perms);
}
extern "C" int ceph_mkdir(struct ceph_mount_info *cmount, const char *path, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->mkdir(path, mode, cmount->default_perms);
}
mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->mkdirat(dirfd, relpath, mode, cmount->default_perms);
}
mode_t mode, struct snap_metadata *snap_metadata, size_t nr_snap_metadata)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
size_t i = 0;
std::map<std::string, std::string> metadata;
while (i < nr_snap_metadata) {
extern "C" int ceph_rmsnap(struct ceph_mount_info *cmount, const char *path, const char *name)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->rmsnap(path, name, cmount->default_perms, true);
}
extern "C" int ceph_mkdirs(struct ceph_mount_info *cmount, const char *path, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->mkdirs(path, mode, cmount->default_perms);
}
extern "C" int ceph_rmdir(struct ceph_mount_info *cmount, const char *path)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->rmdir(path, cmount->default_perms);
}
char *buf, int64_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->readlink(path, buf, size, cmount->default_perms);
}
const char *relpath, char *buf, int64_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->readlinkat(dirfd, relpath, buf, size, cmount->default_perms);
}
const char *newname)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->symlink(existing, newname, cmount->default_perms);
}
const char *newname)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->symlinkat(existing, dirfd, newname, cmount->default_perms);
}
unsigned int want, unsigned int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->fstatx(fd, stx, cmount->default_perms,
want, flags);
}
struct ceph_statx *stx, unsigned int want, unsigned int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->statxat(dirfd, relpath, stx, cmount->default_perms,
want, flags);
}
struct ceph_statx *stx, unsigned int want, unsigned int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->statx(path, stx, cmount->default_perms,
want, flags);
}
struct ceph_statx *stx, int mask)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fsetattrx(fd, stx, mask, cmount->default_perms);
}
struct ceph_statx *stx, int mask, int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->setattrx(relpath, stx, mask,
cmount->default_perms, flags);
}
extern "C" int ceph_getxattr(struct ceph_mount_info *cmount, const char *path, const char *name, void *value, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->getxattr(path, name, value, size, cmount->default_perms);
}
extern "C" int ceph_lgetxattr(struct ceph_mount_info *cmount, const char *path, const char *name, void *value, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lgetxattr(path, name, value, size, cmount->default_perms);
}
extern "C" int ceph_fgetxattr(struct ceph_mount_info *cmount, int fd, const char *name, void *value, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fgetxattr(fd, name, value, size, cmount->default_perms);
}
extern "C" int ceph_listxattr(struct ceph_mount_info *cmount, const char *path, char *list, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->listxattr(path, list, size, cmount->default_perms);
}
extern "C" int ceph_llistxattr(struct ceph_mount_info *cmount, const char *path, char *list, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->llistxattr(path, list, size, cmount->default_perms);
}
extern "C" int ceph_flistxattr(struct ceph_mount_info *cmount, int fd, char *list, size_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->flistxattr(fd, list, size, cmount->default_perms);
}
extern "C" int ceph_removexattr(struct ceph_mount_info *cmount, const char *path, const char *name)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->removexattr(path, name, cmount->default_perms);
}
extern "C" int ceph_lremovexattr(struct ceph_mount_info *cmount, const char *path, const char *name)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lremovexattr(path, name, cmount->default_perms);
}
extern "C" int ceph_fremovexattr(struct ceph_mount_info *cmount, int fd, const char *name)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fremovexattr(fd, name, cmount->default_perms);
}
extern "C" int ceph_setxattr(struct ceph_mount_info *cmount, const char *path, const char *name, const void *value, size_t size, int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->setxattr(path, name, value, size, flags, cmount->default_perms);
}
extern "C" int ceph_lsetxattr(struct ceph_mount_info *cmount, const char *path, const char *name, const void *value, size_t size, int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lsetxattr(path, name, value, size, flags, cmount->default_perms);
}
extern "C" int ceph_fsetxattr(struct ceph_mount_info *cmount, int fd, const char *name, const void *value, size_t size, int flags)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fsetxattr(fd, name, value, size, flags, cmount->default_perms);
}
/* end xattr support */
extern "C" int ceph_stat(struct ceph_mount_info *cmount, const char *path, struct stat *stbuf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->stat(path, stbuf, cmount->default_perms);
}
extern "C" int ceph_fstat(struct ceph_mount_info *cmount, int fd, struct stat *stbuf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fstat(fd, stbuf, cmount->default_perms);
}
extern int ceph_lstat(struct ceph_mount_info *cmount, const char *path, struct stat *stbuf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lstat(path, stbuf, cmount->default_perms);
}
extern "C" int ceph_chmod(struct ceph_mount_info *cmount, const char *path, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->chmod(path, mode, cmount->default_perms);
}
extern "C" int ceph_lchmod(struct ceph_mount_info *cmount, const char *path, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lchmod(path, mode, cmount->default_perms);
}
extern "C" int ceph_fchmod(struct ceph_mount_info *cmount, int fd, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fchmod(fd, mode, cmount->default_perms);
}
extern "C" int ceph_chmodat(struct ceph_mount_info *cmount, int dirfd, const char *relpath,
mode_t mode, int flags) {
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->chmodat(dirfd, relpath, mode, flags, cmount->default_perms);
}
int uid, int gid)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->chown(path, uid, gid, cmount->default_perms);
}
extern "C" int ceph_fchown(struct ceph_mount_info *cmount, int fd,
int uid, int gid)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fchown(fd, uid, gid, cmount->default_perms);
}
extern "C" int ceph_lchown(struct ceph_mount_info *cmount, const char *path,
int uid, int gid)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lchown(path, uid, gid, cmount->default_perms);
}
extern "C" int ceph_chownat(struct ceph_mount_info *cmount, int dirfd, const char *relpath,
uid_t uid, gid_t gid, int flags) {
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->chownat(dirfd, relpath, uid, gid, flags, cmount->default_perms);
}
struct utimbuf *buf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->utime(path, buf, cmount->default_perms);
}
struct utimbuf *buf)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->futime(fd, buf, cmount->default_perms);
}
struct timeval times[2])
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->utimes(path, times, cmount->default_perms);
}
struct timeval times[2])
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lutimes(path, times, cmount->default_perms);
}
struct timeval times[2])
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->futimes(fd, times, cmount->default_perms);
}
struct timespec times[2])
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->futimens(fd, times, cmount->default_perms);
}
extern "C" int ceph_utimensat(struct ceph_mount_info *cmount, int dirfd, const char *relpath,
struct timespec times[2], int flags) {
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->utimensat(dirfd, relpath, times, flags, cmount->default_perms);
}
uint64_t owner)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->flock(fd, operation, owner);
}
int64_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->truncate(path, size, cmount->default_perms);
}
mode_t mode, dev_t rdev)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->mknod(path, mode, cmount->default_perms, rdev);
}
int flags, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->open(path, flags, cmount->default_perms, mode);
}
int flags, mode_t mode)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->openat(dirfd, relpath, flags, cmount->default_perms, mode);
}
mode_t mode, int stripe_unit, int stripe_count, int object_size, const char *data_pool)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->open(path, flags, cmount->default_perms, mode,
stripe_unit, stripe_count,
object_size, data_pool);
extern "C" int ceph_close(struct ceph_mount_info *cmount, int fd)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->close(fd);
}
int64_t offset, int whence)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->lseek(fd, offset, whence);
}
int64_t size, int64_t offset)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->read(fd, buf, size, offset);
}
const struct iovec *iov, int iovcnt, int64_t offset)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->preadv(fd, iov, iovcnt, offset);
}
int64_t size, int64_t offset)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->write(fd, buf, size, offset);
}
const struct iovec *iov, int iovcnt, int64_t offset)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->pwritev(fd, iov, iovcnt, offset);
}
extern "C" int ceph_ftruncate(struct ceph_mount_info *cmount, int fd, int64_t size)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->ftruncate(fd, size, cmount->default_perms);
}
extern "C" int ceph_fsync(struct ceph_mount_info *cmount, int fd, int syncdataonly)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fsync(fd, syncdataonly);
}
int64_t offset, int64_t length)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->fallocate(fd, mode, offset, length);
}
int fd, int64_t offset, size_t count)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return (cmount->get_client()->lazyio_propagate(fd, offset, count));
}
int fd, int64_t offset, size_t count)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return (cmount->get_client()->lazyio_synchronize(fd, offset, count));
}
extern "C" int ceph_sync_fs(struct ceph_mount_info *cmount)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->sync_fs();
}
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
if (len == 0)
return name.length();
if (name.length() > len)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
strncpy(buf, name.c_str(), len);
return name.length();
}
extern "C" int ceph_get_pool_name(struct ceph_mount_info *cmount, int pool, char *buf, size_t len)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
string name = cmount->get_client()->get_pool_name(pool);
if (len == 0)
return name.length();
if (name.length() > len)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
strncpy(buf, name.c_str(), len);
return name.length();
}
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
if (len == 0)
return name.length();
if (name.length() > len)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
strncpy(buf, name.c_str(), len);
return name.length();
}
extern "C" int ceph_get_default_data_pool_name(struct ceph_mount_info *cmount, char *buf, size_t len)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
int64_t pool_id = cmount->get_client()->get_default_pool_id();
string name = cmount->get_client()->get_pool_name(pool_id);
if (len == 0)
return name.length();
if (name.length() > len)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
strncpy(buf, name.c_str(), len);
return name.length();
}
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->fdescribe_layout(fh, &l);
if (r < 0)
return r;
int r;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->describe_layout(path, &l, cmount->default_perms);
if (r < 0)
return r;
int stripe)
{
// this option no longer exists
- return -EOPNOTSUPP;
+ return -CEPHFS_EOPNOTSUPP;
}
extern "C" int ceph_set_default_file_stripe_count(struct ceph_mount_info *cmount,
int count)
{
// this option no longer exists
- return -EOPNOTSUPP;
+ return -CEPHFS_EOPNOTSUPP;
}
extern "C" int ceph_set_default_object_size(struct ceph_mount_info *cmount, int size)
{
// this option no longer exists
- return -EOPNOTSUPP;
+ return -CEPHFS_EOPNOTSUPP;
}
extern "C" int ceph_set_default_file_replication(struct ceph_mount_info *cmount,
int replication)
{
// this option no longer exists
- return -EOPNOTSUPP;
+ return -CEPHFS_EOPNOTSUPP;
}
extern "C" int ceph_set_default_preferred_pg(struct ceph_mount_info *cmount, int osd)
{
// this option no longer exists
- return -EOPNOTSUPP;
+ return -CEPHFS_EOPNOTSUPP;
}
extern "C" int ceph_get_file_extent_osds(struct ceph_mount_info *cmount, int fh,
int64_t offset, int64_t *length, int *osds, int nosds)
{
if (nosds < 0)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
vector<int> vosds;
int ret = cmount->get_client()->get_file_extent_osds(fh, offset, length, vosds);
return vosds.size();
if ((int)vosds.size() > nosds)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
for (int i = 0; i < (int)vosds.size(); i++)
osds[i] = vosds[i];
int osd, char *path, size_t len)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (!path && len)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
vector<pair<string, string> > loc;
int ret = cmount->get_client()->get_osd_crush_location(osd, loc);
return needed;
if (needed > len)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
return needed;
}
struct sockaddr_storage *addr)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (!addr)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
entity_addr_t address;
int ret = cmount->get_client()->get_osd_addr(osd, address);
int r;
if (naddr < 0)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
r = cmount->get_client()->get_file_stripe_address(fh, offset, address);
if (r < 0)
/* naddr == 0: drop through and return actual size */
if (naddr && (address.size() > (unsigned)naddr))
- return -ERANGE;
+ return -CEPHFS_ERANGE;
return address.size();
}
extern "C" int ceph_localize_reads(struct ceph_mount_info *cmount, int val)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (!val)
cmount->get_client()->clear_filer_flags(CEPH_OSD_FLAG_LOCALIZE_READS);
else
extern "C" int ceph_debug_get_fd_caps(struct ceph_mount_info *cmount, int fd)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->get_caps_issued(fd);
}
extern "C" int ceph_debug_get_file_caps(struct ceph_mount_info *cmount, const char *path)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->get_caps_issued(path, cmount->default_perms);
}
extern "C" int ceph_get_stripe_unit_granularity(struct ceph_mount_info *cmount)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return CEPH_MIN_STRIPE_UNIT;
}
extern "C" int ceph_get_pool_id(struct ceph_mount_info *cmount, const char *pool_name)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
if (!pool_name || !pool_name[0])
- return -EINVAL;
+ return -CEPHFS_EINVAL;
/* negative range reserved for errors */
int64_t pool_id = cmount->get_client()->get_pool_id(pool_name);
if (pool_id > 0x7fffffff)
- return -ERANGE;
+ return -CEPHFS_ERANGE;
/* get_pool_id error codes fit in int */
return (int)pool_id;
int pool_id)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->get_pool_replication(pool_id);
}
/* Low-level exports */
*parent = cmount->get_client()->get_root();
if (*parent)
return 0;
- return -EFAULT;
+ return -CEPHFS_EFAULT;
}
extern "C" struct Inode *ceph_ll_get_inode(class ceph_mount_info *cmount,
unsigned flags, const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return (cmount->get_client())->ll_lookupx(parent, name, out, stx, want,
flags, *perms);
}
const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return(cmount->get_client()->ll_walk(name, i, stx, want, flags, *perms));
}
const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return (cmount->get_client()->ll_getattrx(in, stx, want, flags, *perms));
}
unsigned lflags, const UserPerm *perms)
{
if (lflags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return (cmount->get_client())->ll_createx(parent, name, mode, oflags, outp,
fhp, stx, want, lflags, *perms);
}
const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return (cmount->get_client())->ll_mknodx(parent, name, mode, rdev,
out, stx, want, flags, *perms);
}
unsigned flags, const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return cmount->get_client()->ll_mkdirx(parent, name, mode, out, stx, want,
flags, *perms);
}
unsigned flags, const UserPerm *perms)
{
if (flags & ~CEPH_REQ_FLAG_MASK)
- return -EINVAL;
+ return -CEPHFS_EINVAL;
return (cmount->get_client()->ll_symlinkx(in, name, value, out, stx, want,
flags, *perms));
}
extern "C" int ceph_set_deleg_timeout(class ceph_mount_info *cmount, uint32_t timeout)
{
if (!cmount->is_mounted())
- return -ENOTCONN;
+ return -CEPHFS_ENOTCONN;
return cmount->get_client()->set_deleg_timeout(timeout);
}
if (nr_metadata) {
snap_info->snap_metadata = (struct snap_metadata *)calloc(nr_metadata, sizeof(struct snap_metadata));
if (!snap_info->snap_metadata) {
- return -ENOMEM;
+ return -CEPHFS_ENOMEM;
}
// fill with key, value pairs
if (nr_metadata && i != nr_metadata) {
ceph_free_snap_info_buffer(snap_info);
- return -ENOMEM;
+ return -CEPHFS_ENOMEM;
}
return 0;