nfs-ganesha 1.4

nfs_remote_functions.h

Go to the documentation of this file.
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