int CreatePUBFH4(nfs_fh4 * fh, compound_data_t * data) { pseudofs_entry_t psfsentry; int status = 0; psfsentry = *(data->pseudofs->reverse_tab[0]); if((status = nfs4_AllocateFH(&(data->publicFH))) != NFS4_OK) return status; if(!nfs4_PseudoToFhandle(&(data->publicFH), &psfsentry)) return NFS4ERR_BADHANDLE; LogHandleNFS4("CREATE PUB FH: ", &data->publicFH); return NFS4_OK; } /* CreatePUBFH4 */
static int CreateROOTFH4(nfs_fh4 * fh, compound_data_t * data) { pseudofs_entry_t psfsentry; int status = 0; psfsentry = *(data->pseudofs->reverse_tab[0]); /* If rootFH already set, return success */ if(data->rootFH.nfs_fh4_len != 0) return NFS4_OK; if((status = nfs4_AllocateFH(&(data->rootFH))) != NFS4_OK) return status; if(!nfs4_PseudoToFhandle(&(data->rootFH), &psfsentry)) return NFS4ERR_BADHANDLE; LogHandleNFS4("CREATE ROOT FH: ", &data->rootFH); return NFS4_OK; } /* CreateROOTFH4 */
int CreateROOTFH4(nfs_fh4 * fh, compound_data_t * data) { pseudofs_entry_t psfsentry; int status = 0; char fhstr[LEN_FH_STR]; psfsentry = *(data->pseudofs->reverse_tab[0]); if((status = nfs4_AllocateFH(&(data->rootFH))) != NFS4_OK) return status; if(!nfs4_PseudoToFhandle(&(data->rootFH), &psfsentry)) { return NFS4ERR_BADHANDLE; } /* Test */ nfs4_sprint_fhandle(&data->rootFH, fhstr); LogDebug(COMPONENT_NFS_V4, "CREATE ROOTFH: %s", fhstr); return NFS4_OK; } /* CreateROOTFH4 */