nfs-ganesha 1.4
|
00001 /* 00002 * 00003 * 00004 * Copyright CEA/DAM/DIF (2008) 00005 * contributeur : Philippe DENIEL philippe.deniel@cea.fr 00006 * Thomas LEIBOVICI thomas.leibovici@cea.fr 00007 * 00008 * 00009 * This program is free software; you can redistribute it and/or 00010 * modify it under the terms of the GNU Lesser General Public 00011 * License as published by the Free Software Foundation; either 00012 * version 3 of the License, or (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 * Lesser General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU Lesser General Public 00020 * License along with this library; if not, write to the Free Software 00021 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00022 * 00023 * --------------------------------------- 00024 * 00025 * nfs_remote_functions.h : Prototypes for NFS protocol functions through RPCs. 00026 * 00027 * 00028 */ 00029 00030 #ifndef _NFS_REMOTE_FUNCTIONS_H 00031 #define _NFS_REMOTE_FUNCTIONS_H 00032 00033 #ifdef HAVE_CONFIG_H 00034 #include "config.h" 00035 #endif 00036 00037 #include "nfs_proto_functions.h" 00038 #include "ganesha_rpc.h" 00039 00045 int mnt1_remote_Null(CLIENT * clnt /* IN */ , 00046 nfs_arg_t * parg /* IN */ , 00047 nfs_res_t * pres /* OUT */ ); 00048 00049 int mnt1_remote_Mnt(CLIENT * clnt /* IN */ , 00050 nfs_arg_t * parg /* IN */ , 00051 nfs_res_t * pres /* OUT */ ); 00052 00053 int mnt1_remote_Dump(CLIENT * clnt /* IN */ , 00054 nfs_arg_t * parg /* IN */ , 00055 nfs_res_t * pres /* OUT */ ); 00056 00057 int mnt1_remote_Umnt(CLIENT * clnt /* IN */ , 00058 nfs_arg_t * parg /* IN */ , 00059 nfs_res_t * pres /* OUT */ ); 00060 00061 int mnt1_remote_UmntAll(CLIENT * clnt /* IN */ , 00062 nfs_arg_t * parg /* IN */ , 00063 nfs_res_t * pres /* OUT */ ); 00064 00065 int mnt1_remote_Export(CLIENT * clnt /* IN */ , 00066 nfs_arg_t * parg /* IN */ , 00067 nfs_res_t * pres /* OUT */ ); 00068 00069 int mnt3_remote_Null(CLIENT * clnt /* IN */ , 00070 nfs_arg_t * parg /* IN */ , 00071 nfs_res_t * pres /* OUT */ ); 00072 00073 int mnt3_remote_Mnt(CLIENT * clnt /* IN */ , 00074 nfs_arg_t * parg /* IN */ , 00075 nfs_res_t * pres /* OUT */ ); 00076 00077 int mnt3_remote_Dump(CLIENT * clnt /* IN */ , 00078 nfs_arg_t * parg /* IN */ , 00079 nfs_res_t * pres /* OUT */ ); 00080 00081 int mnt3_remote_Umnt(CLIENT * clnt /* IN */ , 00082 nfs_arg_t * parg /* IN */ , 00083 nfs_res_t * pres /* OUT */ ); 00084 00085 int mnt3_remote_UmntAll(CLIENT * clnt /* IN */ , 00086 nfs_arg_t * parg /* IN */ , 00087 nfs_res_t * pres /* OUT */ ); 00088 00089 int mnt3_remote_Export(CLIENT * clnt /* IN */ , 00090 nfs_arg_t * parg /* IN */ , 00091 nfs_res_t * pres /* OUT */ ); 00092 00093 /* @} 00094 * -- End of MNT protocol functions. -- 00095 */ 00096 00103 int nfs2_remote_Null(CLIENT * clnt /* IN */ , 00104 nfs_arg_t * parg /* IN */ , 00105 nfs_res_t * pres /* OUT */ ); 00106 00107 int nfs2_remote_Getattr(CLIENT * clnt /* IN */ , 00108 nfs_arg_t * parg /* IN */ , 00109 nfs_res_t * pres /* OUT */ ); 00110 00111 int nfs2_remote_Setattr(CLIENT * clnt /* IN */ , 00112 nfs_arg_t * parg /* IN */ , 00113 nfs_res_t * pres /* OUT */ ); 00114 00115 int nfs2_remote_Root(CLIENT * clnt /* IN */ , 00116 nfs_arg_t * parg /* IN */ , 00117 nfs_res_t * pres /* OUT */ ); 00118 00119 int nfs2_remote_Lookup(CLIENT * clnt /* IN */ , 00120 nfs_arg_t * parg /* IN */ , 00121 nfs_res_t * pres /* OUT */ ); 00122 00123 int nfs2_remote_Readlink(CLIENT * clnt /* IN */ , 00124 nfs_arg_t * parg /* IN */ , 00125 nfs_res_t * pres /* OUT */ ); 00126 00127 int nfs2_remote_Read(CLIENT * clnt /* IN */ , 00128 nfs_arg_t * parg /* IN */ , 00129 nfs_res_t * pres /* OUT */ ); 00130 00131 int nfs2_remote_Writecache(CLIENT * clnt /* IN */ , 00132 nfs_arg_t * parg /* IN */ , 00133 nfs_res_t * pres /* OUT */ ); 00134 00135 int nfs2_remote_Write(CLIENT * clnt /* IN */ , 00136 nfs_arg_t * parg /* IN */ , 00137 nfs_res_t * pres /* OUT */ ); 00138 00139 int nfs2_remote_Create(CLIENT * clnt /* IN */ , 00140 nfs_arg_t * parg /* IN */ , 00141 nfs_res_t * pres /* OUT */ ); 00142 00143 int nfs2_remote_Remove(CLIENT * clnt /* IN */ , 00144 nfs_arg_t * parg /* IN */ , 00145 nfs_res_t * pres /* OUT */ ); 00146 00147 int nfs2_remote_Rename(CLIENT * clnt /* IN */ , 00148 nfs_arg_t * parg /* IN */ , 00149 nfs_res_t * pres /* OUT */ ); 00150 00151 int nfs2_remote_Link(CLIENT * clnt /* IN */ , 00152 nfs_arg_t * parg /* IN */ , 00153 nfs_res_t * pres /* OUT */ ); 00154 00155 int nfs2_remote_Symlink(CLIENT * clnt /* IN */ , 00156 nfs_arg_t * parg /* IN */ , 00157 nfs_res_t * pres /* OUT */ ); 00158 00159 int nfs2_remote_Mkdir(CLIENT * clnt /* IN */ , 00160 nfs_arg_t * parg /* IN */ , 00161 nfs_res_t * pres /* OUT */ ); 00162 00163 int nfs2_remote_Rmdir(CLIENT * clnt /* IN */ , 00164 nfs_arg_t * parg /* IN */ , 00165 nfs_res_t * pres /* OUT */ ); 00166 00167 int nfs2_remote_Readdir(CLIENT * clnt /* IN */ , 00168 nfs_arg_t * parg /* IN */ , 00169 nfs_res_t * pres /* OUT */ ); 00170 00171 int nfs2_remote_Fsstat(CLIENT * clnt /* IN */ , 00172 nfs_arg_t * parg /* IN */ , 00173 nfs_res_t * pres /* OUT */ ); 00174 00175 int nfs3_remote_Null(CLIENT * clnt /* IN */ , 00176 nfs_arg_t * parg /* IN */ , 00177 nfs_res_t * pres /* OUT */ ); 00178 00179 int nfs3_remote_Getattr(CLIENT * clnt /* IN */ , 00180 nfs_arg_t * parg /* IN */ , 00181 nfs_res_t * pres /* OUT */ ); 00182 00183 int nfs3_remote_Setattr(CLIENT * clnt /* IN */ , 00184 nfs_arg_t * parg /* IN */ , 00185 nfs_res_t * pres /* OUT */ ); 00186 00187 int nfs3_remote_Lookup(CLIENT * clnt /* IN */ , 00188 nfs_arg_t * parg /* IN */ , 00189 nfs_res_t * pres /* OUT */ ); 00190 00191 int nfs3_remote_Readlink(CLIENT * clnt /* IN */ , 00192 nfs_arg_t * parg /* IN */ , 00193 nfs_res_t * pres /* OUT */ ); 00194 00195 int nfs3_remote_Read(CLIENT * clnt /* IN */ , 00196 nfs_arg_t * parg /* IN */ , 00197 nfs_res_t * pres /* OUT */ ); 00198 00199 int nfs3_remote_Write(CLIENT * clnt /* IN */ , 00200 nfs_arg_t * parg /* IN */ , 00201 nfs_res_t * pres /* OUT */ ); 00202 00203 int nfs3_remote_Create(CLIENT * clnt /* IN */ , 00204 nfs_arg_t * parg /* IN */ , 00205 nfs_res_t * pres /* OUT */ ); 00206 00207 int nfs3_remote_Remove(CLIENT * clnt /* IN */ , 00208 nfs_arg_t * parg /* IN */ , 00209 nfs_res_t * pres /* OUT */ ); 00210 00211 int nfs3_remote_Rename(CLIENT * clnt /* IN */ , 00212 nfs_arg_t * parg /* IN */ , 00213 nfs_res_t * pres /* OUT */ ); 00214 00215 int nfs3_remote_Link(CLIENT * clnt /* IN */ , 00216 nfs_arg_t * parg /* IN */ , 00217 nfs_res_t * pres /* OUT */ ); 00218 00219 int nfs3_remote_Symlink(CLIENT * clnt /* IN */ , 00220 nfs_arg_t * parg /* IN */ , 00221 nfs_res_t * pres /* OUT */ ); 00222 00223 int nfs3_remote_Mkdir(CLIENT * clnt /* IN */ , 00224 nfs_arg_t * parg /* IN */ , 00225 nfs_res_t * pres /* OUT */ ); 00226 00227 int nfs3_remote_Rmdir(CLIENT * clnt /* IN */ , 00228 nfs_arg_t * parg /* IN */ , 00229 nfs_res_t * pres /* OUT */ ); 00230 00231 int nfs3_remote_Readdir(CLIENT * clnt /* IN */ , 00232 nfs_arg_t * parg /* IN */ , 00233 nfs_res_t * pres /* OUT */ ); 00234 00235 int nfs3_remote_Fsstat(CLIENT * clnt /* IN */ , 00236 nfs_arg_t * parg /* IN */ , 00237 nfs_res_t * pres /* OUT */ ); 00238 00239 int nfs3_remote_Access(CLIENT * clnt /* IN */ , 00240 nfs_arg_t * parg /* IN */ , 00241 nfs_res_t * pres /* OUT */ ); 00242 00243 int nfs3_remote_Readdirplus(CLIENT * clnt /* IN */ , 00244 nfs_arg_t * parg /* IN */ , 00245 nfs_res_t * pres /* OUT */ ); 00246 00247 int nfs3_remote_Fsinfo(CLIENT * clnt /* IN */ , 00248 nfs_arg_t * parg /* IN */ , 00249 nfs_res_t * pres /* OUT */ ); 00250 00251 int nfs3_remote_Pathconf(CLIENT * clnt /* IN */ , 00252 nfs_arg_t * parg /* IN */ , 00253 nfs_res_t * pres /* OUT */ ); 00254 00255 int nfs3_remote_Commit(CLIENT * clnt /* IN */ , 00256 nfs_arg_t * parg /* IN */ , 00257 nfs_res_t * pres /* OUT */ ); 00258 00259 int nfs3_remote_Mknod(CLIENT * clnt /* IN */ , 00260 nfs_arg_t * parg /* IN */ , 00261 nfs_res_t * pres /* OUT */ ); 00262 00263 int nfs4_remote_COMPOUND(CLIENT * clnt /* IN */ , 00264 COMPOUND4args * parg /* IN */ , 00265 COMPOUND4res * pres /* OUT */ ); 00266 00267 int nfs4_remote_Null(CLIENT * clnt /* IN */ ); 00268 00269 /* Free functions */ 00270 void mnt1_remote_Mnt_Free(nfs_res_t * pres); 00271 void mnt1_remote_Dump_Free(nfs_res_t * pres); 00272 void mnt1_remote_Export_Free(nfs_res_t * pres); 00273 void mnt1_remote_Null_Free(nfs_res_t * pres); 00274 void mnt1_remote_Umnt_Free(nfs_res_t * pres); 00275 void mnt1_remote_UmntAll_Free(nfs_res_t * pres); 00276 00277 void mnt3_remote_Mnt_Free(nfs_res_t * pres); 00278 void mnt3_remote_Dump_Free(nfs_res_t * pres); 00279 void mnt3_remote_Export_Free(nfs_res_t * pres); 00280 void mnt3_remote_Null_Free(nfs_res_t * pres); 00281 void mnt3_remote_Umnt_Free(nfs_res_t * pres); 00282 void mnt3_remote_UmntAll_Free(nfs_res_t * pres); 00283 00284 void nfs2_remote_Null_Free(nfs_res_t * resp); 00285 void nfs2_remote_Getattr_Free(nfs_res_t * resp); 00286 void nfs2_remote_Setattr_Free(nfs_res_t * resp); 00287 void nfs2_remote_Lookup_Free(nfs_res_t * resp); 00288 void nfs2_remote_Read_Free(nfs_res_t * resp); 00289 void nfs2_remote_Write_Free(nfs_res_t * resp); 00290 void nfs2_remote_Create_Free(nfs_res_t * resp); 00291 void nfs2_remote_Mkdir_Free(nfs_res_t * resp); 00292 void nfs2_remote_Symlink_Free(nfs_res_t * resp); 00293 void nfs2_remote_Remove_Free(nfs_res_t * resp); 00294 void nfs2_remote_Rmdir_Free(nfs_res_t * resp); 00295 void nfs2_remote_Rename_Free(nfs_res_t * resp); 00296 void nfs2_remote_Link_Free(nfs_res_t * resp); 00297 void nfs2_remote_Fsstat_Free(nfs_res_t * resp); 00298 void nfs2_remote_Root_Free(nfs_res_t * pres); 00299 void nfs2_remote_Writecache_Free(nfs_res_t * pres); 00300 void nfs2_remote_Readdir_Free(nfs_res_t * resp); 00301 void nfs2_remote_Readlink_Free(nfs_res_t * resp); 00302 00303 void nfs3_remote_Null_Free(nfs_res_t * resp); 00304 void nfs3_remote_Getattr_Free(nfs_res_t * resp); 00305 void nfs3_remote_Setattr_Free(nfs_res_t * resp); 00306 void nfs3_remote_Lookup_Free(nfs_res_t * resp); 00307 void nfs3_remote_Access_Free(nfs_res_t * pres); 00308 void nfs3_remote_Readlink_Free(nfs_res_t * resp); 00309 void nfs3_remote_Write_Free(nfs_res_t * resp); 00310 void nfs3_remote_Create_Free(nfs_res_t * resp); 00311 void nfs3_remote_Mkdir_Free(nfs_res_t * resp); 00312 void nfs3_remote_Symlink_Free(nfs_res_t * resp); 00313 void nfs3_remote_Mknod_Free(nfs_res_t * pres); 00314 void nfs3_remote_Remove_Free(nfs_res_t * resp); 00315 void nfs3_remote_Rmdir_Free(nfs_res_t * resp); 00316 void nfs3_remote_Rename_Free(nfs_res_t * resp); 00317 void nfs3_remote_Link_Free(nfs_res_t * resp); 00318 void nfs3_remote_Readdir_Free(nfs_res_t * resp); 00319 void nfs3_remote_Readdirplus_Free(nfs_res_t * resp); 00320 void nfs3_remote_Fsstat_Free(nfs_res_t * resp); 00321 void nfs3_remote_Fsinfo_Free(nfs_res_t * pres); 00322 void nfs3_remote_Pathconf_Free(nfs_res_t * pres); 00323 void nfs3_remote_Commit_Free(nfs_res_t * pres); 00324 void nfs3_remote_Read_Free(nfs_res_t * resp); 00325 00326 #endif