ret = nfs_opendir(nfs, "/", &nfsdir);
if (ret != 0) {
- printf("Failed to opendir(\"/\")\n", nfs_get_error(nfs));
+ printf("Failed to opendir(\"/\") %s\n", nfs_get_error(nfs));
exit(10);
}
while((nfsdirent = nfs_readdir(nfs, nfsdir)) != NULL) {
"-w"[!!(st.st_mode & S_IWOTH)],
"-x"[!!(st.st_mode & S_IXOTH)]
);
- printf(" %2d", st.st_nlink);
+ printf(" %2d", (int)st.st_nlink);
printf(" %5d", st.st_uid);
printf(" %5d", st.st_gid);
printf(" %12" PRId64, st.st_size);
return rpc_get_error(nfs->rpc);
};
-int rpc_set_context_args(struct rpc_context *rpc, char *arg, char *val)
+static int nfs_set_context_args(struct nfs_context *nfs, char *arg, char *val)
{
if (!strncmp(arg, "tcp-syncnt", 10)) {
- rpc_set_tcp_syncnt(rpc, atoi(val));
+ rpc_set_tcp_syncnt(nfs_get_rpc_context(nfs), atoi(val));
} else if (!strncmp(arg, "uid", 3)) {
- rpc_set_uid(rpc, atoi(val));
+ rpc_set_uid(nfs_get_rpc_context(nfs), atoi(val));
} else if (!strncmp(arg, "gid", 3)) {
- rpc_set_gid(rpc, atoi(val));
+ rpc_set_gid(nfs_get_rpc_context(nfs), atoi(val));
}
return 0;
}
if (strp2) {
*strp2 = 0;
strp2++;
- rpc_set_context_args(nfs_get_rpc_context(nfs),
- strp, strp2);
+ nfs_set_context_args(nfs, strp, strp2);
}
}
return;
}
- if (rpc_nfs_null_async(rpc, nfs_mount_8_cb, data) != 0) {
+ if (rpc_nfs3_null_async(rpc, nfs_mount_8_cb, data) != 0) {
data->cb(-ENOMEM, nfs, command_data, data->private_data);
free_nfs_cb_data(data);
return;
return;
}
- if (rpc_mount_mnt_async(rpc, nfs_mount_6_cb, nfs->export, data) != 0) {
+ if (rpc_mount3_mnt_async(rpc, nfs_mount_6_cb, nfs->export, data) != 0) {
data->cb(-ENOMEM, nfs, command_data, data->private_data);
free_nfs_cb_data(data);
return;
return;
}
- if (rpc_mount_null_async(rpc, nfs_mount_5_cb, data) != 0) {
+ if (rpc_mount3_null_async(rpc, nfs_mount_5_cb, data) != 0) {
data->cb(-ENOMEM, nfs, command_data, data->private_data);
free_nfs_cb_data(data);
return;
return;
}
- if (rpc_mount_export_async(rpc, mount_export_5_cb, data) != 0) {
+ if (rpc_mount3_export_async(rpc, mount_export_5_cb, data) != 0) {
data->cb(rpc, -ENOMEM, command_data, data->private_data);
free_mount_cb_data(data);
return;
args.fsroot.data.data_len = fh->data.data_len;
args.fsroot.data.data_val = fh->data.data_val;
- return rpc_nfs3_fsinfo_async(rpc, cb, fh, private_data);
+ return rpc_nfs3_fsinfo_async(rpc, cb, &args, private_data);
}
int rpc_nfs3_readlink_async(struct rpc_context *rpc, rpc_cb cb, READLINK3args *args, void *private_data)