add_executable(libcephfsd ${libcephfsd_srcs})
add_library(cephfs_proxy ${CEPH_SHARED} ${libcephfs_proxy_srcs})
-target_compile_options(cephfs_proxy PRIVATE "-Wno-gnu-pointer-arith")
target_link_libraries(libcephfsd cephfs ${CRYPTO_LIBS})
-target_compile_options(libcephfsd PRIVATE "-Wno-gnu-pointer-arith")
if(ENABLE_SHARED)
set_target_properties(cephfs_proxy PROPERTIES
if (err >= 0) {
option = CEPH_STR_GET(req->conf_set, option, data);
value = CEPH_STR_GET(req->conf_set, value,
- data + req->conf_set.option);
+ (const char *)(data) + req->conf_set.option);
err = proxy_mount_set(mount, option, value);
TRACE("ceph_conf_set(%p, '%s', '%s') -> %d", mount, option,
if (err >= 0) {
old_name = CEPH_STR_GET(req->ll_rename, old_name, data);
new_name = CEPH_STR_GET(req->ll_rename, new_name,
- data + req->ll_rename.old_name);
+ (const char *)data + req->ll_rename.old_name);
err = ceph_ll_rename(proxy_cmount(mount), old_parent, old_name,
new_parent, new_name, perms);
}
if (err >= 0) {
name = CEPH_STR_GET(req->ll_setxattr, name, data);
- value = data + req->ll_setxattr.name;
+ value = (const char *)data + req->ll_setxattr.name;
size = req->ll_setxattr.size;
flags = req->ll_setxattr.flags;
if (err >= 0) {
name = CEPH_STR_GET(req->ll_symlink, name, data);
value = CEPH_STR_GET(req->ll_symlink, target,
- data + req->ll_symlink.name);
+ (const char *)data + req->ll_symlink.name);
want = req->ll_symlink.want;
flags = req->ll_symlink.flags;
return proxy_log(LOG_ERR, EPIPE, "Partial read");
}
- buffer += len;
+ buffer = (char *)buffer + len;
size -= len;
}
return proxy_log(LOG_ERR, EPIPE, "Partial write");
}
- buffer += len;
+ buffer = (char *)buffer + len;
size -= len;
}
proxy_link_negotiate_t *neg)
{
char buffer[128];
- void *ptr;
+ char *ptr;
uint32_t size, len;
int32_t err;
memset(neg, 0, sizeof(proxy_link_negotiate_t));
- ptr = neg;
+ ptr = (char *)neg;
err = proxy_link_read(link, sd, ptr, sizeof(neg->v0));
if (err < 0) {
}
if (count > 0) {
- iov->iov_base += len;
+ iov->iov_base = (char *)iov->iov_base + len;
iov->iov_len -= len;
}
}
}
if (count > 0) {
- iov->iov_base += len;
+ iov->iov_base = (char *)iov->iov_base + len;
iov->iov_len -= len;
}
}
return proxy_log(LOG_ERR, ENOBUFS,
"Request is too long");
}
- iov->iov_base += sizeof(proxy_link_req_t);
+ iov->iov_base = (char *)iov->iov_base + sizeof(proxy_link_req_t);
iov->iov_len = req->header_len - sizeof(proxy_link_req_t);
} else {
iov++;
return proxy_log(LOG_ERR, ENOBUFS,
"Answer is too long");
}
- iov->iov_base += sizeof(proxy_link_ans_t);
+ iov->iov_base = (char *)iov->iov_base + sizeof(proxy_link_ans_t);
iov->iov_len = ans->header_len - sizeof(proxy_link_ans_t);
} else {
iov++;