00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef ADIO_PROTO
00011 #define ADIO_PROTO
00012
00013 #ifdef NFS
00014 extern struct ADIOI_Fns_struct ADIO_NFS_operations;
00015
00016 void ADIOI_NFS_Open(ADIO_File fd, int *error_code);
00017 void ADIOI_NFS_Close(ADIO_File fd, int *error_code);
00018 void ADIOI_NFS_ReadContig(ADIO_File fd, void *buf, int count,
00019 MPI_Datatype datatype, int file_ptr_type,
00020 ADIO_Offset offset, ADIO_Status *status, int
00021 *error_code);
00022 void ADIOI_NFS_WriteContig(ADIO_File fd, void *buf, int count,
00023 MPI_Datatype datatype, int file_ptr_type,
00024 ADIO_Offset offset, ADIO_Status *status, int
00025 *error_code);
00026 void ADIOI_NFS_IwriteContig(ADIO_File fd, void *buf, int count,
00027 MPI_Datatype datatype, int file_ptr_type,
00028 ADIO_Offset offset, ADIO_Request *request, int
00029 *error_code);
00030 void ADIOI_NFS_IreadContig(ADIO_File fd, void *buf, int count,
00031 MPI_Datatype datatype, int file_ptr_type,
00032 ADIO_Offset offset, ADIO_Request *request, int
00033 *error_code);
00034 int ADIOI_NFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00035 *error_code);
00036 int ADIOI_NFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00037 *error_code);
00038 void ADIOI_NFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00039 *error_code);
00040 void ADIOI_NFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00041 int *error_code);
00042 void ADIOI_NFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00043 *error_code);
00044 void ADIOI_NFS_WriteStrided(ADIO_File fd, void *buf, int count,
00045 MPI_Datatype datatype, int file_ptr_type,
00046 ADIO_Offset offset, ADIO_Status *status, int
00047 *error_code);
00048 void ADIOI_NFS_ReadStrided(ADIO_File fd, void *buf, int count,
00049 MPI_Datatype datatype, int file_ptr_type,
00050 ADIO_Offset offset, ADIO_Status *status, int
00051 *error_code);
00052 void ADIOI_NFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00053 MPI_Datatype datatype, int file_ptr_type,
00054 ADIO_Offset offset, ADIO_Status *status, int
00055 *error_code);
00056 void ADIOI_NFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00057 MPI_Datatype datatype, int file_ptr_type,
00058 ADIO_Offset offset, ADIO_Status *status, int
00059 *error_code);
00060 void ADIOI_NFS_IreadStrided(ADIO_File fd, void *buf, int count,
00061 MPI_Datatype datatype, int file_ptr_type,
00062 ADIO_Offset offset, ADIO_Request *request, int
00063 *error_code);
00064 void ADIOI_NFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00065 MPI_Datatype datatype, int file_ptr_type,
00066 ADIO_Offset offset, ADIO_Request *request, int
00067 *error_code);
00068 void ADIOI_NFS_Flush(ADIO_File fd, int *error_code);
00069 void ADIOI_NFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00070 ADIO_Offset ADIOI_NFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00071 int whence, int *error_code);
00072 void ADIOI_NFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00073 void ADIOI_NFS_Get_shared_fp(ADIO_File fd, int size, ADIO_Offset *shared_fp,
00074 int *error_code);
00075 void ADIOI_NFS_Set_shared_fp(ADIO_File fd, ADIO_Offset offset, int *error_code);
00076 #endif
00077
00078 #ifdef PFS
00079 extern struct ADIOI_Fns_struct ADIO_PFS_operations;
00080
00081 void ADIOI_PFS_Open(ADIO_File fd, int *error_code);
00082 void ADIOI_PFS_Close(ADIO_File fd, int *error_code);
00083 void ADIOI_PFS_ReadContig(ADIO_File fd, void *buf, int count,
00084 MPI_Datatype datatype, int file_ptr_type,
00085 ADIO_Offset offset, ADIO_Status *status, int
00086 *error_code);
00087 void ADIOI_PFS_WriteContig(ADIO_File fd, void *buf, int count,
00088 MPI_Datatype datatype, int file_ptr_type,
00089 ADIO_Offset offset, ADIO_Status *status, int
00090 *error_code);
00091 void ADIOI_PFS_IwriteContig(ADIO_File fd, void *buf, int count,
00092 MPI_Datatype datatype, int file_ptr_type,
00093 ADIO_Offset offset, ADIO_Request *request, int
00094 *error_code);
00095 void ADIOI_PFS_IreadContig(ADIO_File fd, void *buf, int count,
00096 MPI_Datatype datatype, int file_ptr_type,
00097 ADIO_Offset offset, ADIO_Request *request, int
00098 *error_code);
00099 int ADIOI_PFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00100 *error_code);
00101 int ADIOI_PFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00102 *error_code);
00103 void ADIOI_PFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00104 *error_code);
00105 void ADIOI_PFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00106 int *error_code);
00107 void ADIOI_PFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00108 *error_code);
00109 void ADIOI_PFS_WriteStrided(ADIO_File fd, void *buf, int count,
00110 MPI_Datatype datatype, int file_ptr_type,
00111 ADIO_Offset offset, ADIO_Status *status, int
00112 *error_code);
00113 void ADIOI_PFS_ReadStrided(ADIO_File fd, void *buf, int count,
00114 MPI_Datatype datatype, int file_ptr_type,
00115 ADIO_Offset offset, ADIO_Status *status, int
00116 *error_code);
00117 void ADIOI_PFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00118 MPI_Datatype datatype, int file_ptr_type,
00119 ADIO_Offset offset, ADIO_Status *status, int
00120 *error_code);
00121 void ADIOI_PFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00122 MPI_Datatype datatype, int file_ptr_type,
00123 ADIO_Offset offset, ADIO_Status *status, int
00124 *error_code);
00125 void ADIOI_PFS_IreadStrided(ADIO_File fd, void *buf, int count,
00126 MPI_Datatype datatype, int file_ptr_type,
00127 ADIO_Offset offset, ADIO_Request *request, int
00128 *error_code);
00129 void ADIOI_PFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00130 MPI_Datatype datatype, int file_ptr_type,
00131 ADIO_Offset offset, ADIO_Request *request, int
00132 *error_code);
00133 void ADIOI_PFS_Flush(ADIO_File fd, int *error_code);
00134 void ADIOI_PFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00135 ADIO_Offset ADIOI_PFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00136 int whence, int *error_code);
00137 void ADIOI_PFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00138 #endif
00139
00140 #ifdef PIOFS
00141 extern struct ADIOI_Fns_struct ADIO_PIOFS_operations;
00142
00143 void ADIOI_PIOFS_Open(ADIO_File fd, int *error_code);
00144 void ADIOI_PIOFS_Close(ADIO_File fd, int *error_code);
00145 void ADIOI_PIOFS_ReadContig(ADIO_File fd, void *buf, int count,
00146 MPI_Datatype datatype, int file_ptr_type,
00147 ADIO_Offset offset, ADIO_Status *status, int
00148 *error_code);
00149 void ADIOI_PIOFS_WriteContig(ADIO_File fd, void *buf, int count,
00150 MPI_Datatype datatype, int file_ptr_type,
00151 ADIO_Offset offset, ADIO_Status *status, int
00152 *error_code);
00153 void ADIOI_PIOFS_IwriteContig(ADIO_File fd, void *buf, int count,
00154 MPI_Datatype datatype, int file_ptr_type,
00155 ADIO_Offset offset, ADIO_Request *request, int
00156 *error_code);
00157 void ADIOI_PIOFS_IreadContig(ADIO_File fd, void *buf, int count,
00158 MPI_Datatype datatype, int file_ptr_type,
00159 ADIO_Offset offset, ADIO_Request *request, int
00160 *error_code);
00161 int ADIOI_PIOFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00162 *error_code);
00163 int ADIOI_PIOFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00164 *error_code);
00165 void ADIOI_PIOFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00166 *error_code);
00167 void ADIOI_PIOFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00168 int *error_code);
00169 void ADIOI_PIOFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00170 *error_code);
00171 void ADIOI_PIOFS_WriteStrided(ADIO_File fd, void *buf, int count,
00172 MPI_Datatype datatype, int file_ptr_type,
00173 ADIO_Offset offset, ADIO_Status *status, int
00174 *error_code);
00175 void ADIOI_PIOFS_ReadStrided(ADIO_File fd, void *buf, int count,
00176 MPI_Datatype datatype, int file_ptr_type,
00177 ADIO_Offset offset, ADIO_Status *status, int
00178 *error_code);
00179 void ADIOI_PIOFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00180 MPI_Datatype datatype, int file_ptr_type,
00181 ADIO_Offset offset, ADIO_Status *status, int
00182 *error_code);
00183 void ADIOI_PIOFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00184 MPI_Datatype datatype, int file_ptr_type,
00185 ADIO_Offset offset, ADIO_Status *status, int
00186 *error_code);
00187 void ADIOI_PIOFS_IreadStrided(ADIO_File fd, void *buf, int count,
00188 MPI_Datatype datatype, int file_ptr_type,
00189 ADIO_Offset offset, ADIO_Request *request, int
00190 *error_code);
00191 void ADIOI_PIOFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00192 MPI_Datatype datatype, int file_ptr_type,
00193 ADIO_Offset offset, ADIO_Request *request, int
00194 *error_code);
00195 void ADIOI_PIOFS_Flush(ADIO_File fd, int *error_code);
00196 void ADIOI_PIOFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00197 ADIO_Offset ADIOI_PIOFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00198 int whence, int *error_code);
00199 void ADIOI_PIOFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00200 #endif
00201
00202 #ifdef UFS
00203 extern struct ADIOI_Fns_struct ADIO_UFS_operations;
00204
00205 void ADIOI_UFS_Open(ADIO_File fd, int *error_code);
00206 void ADIOI_UFS_Close(ADIO_File fd, int *error_code);
00207 void ADIOI_UFS_ReadContig(ADIO_File fd, void *buf, int count,
00208 MPI_Datatype datatype, int file_ptr_type,
00209 ADIO_Offset offset, ADIO_Status *status, int
00210 *error_code);
00211 void ADIOI_UFS_WriteContig(ADIO_File fd, void *buf, int count,
00212 MPI_Datatype datatype, int file_ptr_type,
00213 ADIO_Offset offset, ADIO_Status *status, int
00214 *error_code);
00215 void ADIOI_UFS_IwriteContig(ADIO_File fd, void *buf, int count,
00216 MPI_Datatype datatype, int file_ptr_type,
00217 ADIO_Offset offset, ADIO_Request *request, int
00218 *error_code);
00219 void ADIOI_UFS_IreadContig(ADIO_File fd, void *buf, int count,
00220 MPI_Datatype datatype, int file_ptr_type,
00221 ADIO_Offset offset, ADIO_Request *request, int
00222 *error_code);
00223 int ADIOI_UFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00224 *error_code);
00225 int ADIOI_UFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00226 *error_code);
00227 void ADIOI_UFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00228 *error_code);
00229 void ADIOI_UFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00230 int *error_code);
00231 void ADIOI_UFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00232 *error_code);
00233 void ADIOI_UFS_WriteStrided(ADIO_File fd, void *buf, int count,
00234 MPI_Datatype datatype, int file_ptr_type,
00235 ADIO_Offset offset, ADIO_Status *status, int
00236 *error_code);
00237 void ADIOI_UFS_ReadStrided(ADIO_File fd, void *buf, int count,
00238 MPI_Datatype datatype, int file_ptr_type,
00239 ADIO_Offset offset, ADIO_Status *status, int
00240 *error_code);
00241 void ADIOI_UFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00242 MPI_Datatype datatype, int file_ptr_type,
00243 ADIO_Offset offset, ADIO_Status *status, int
00244 *error_code);
00245 void ADIOI_UFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00246 MPI_Datatype datatype, int file_ptr_type,
00247 ADIO_Offset offset, ADIO_Status *status, int
00248 *error_code);
00249 void ADIOI_UFS_IreadStrided(ADIO_File fd, void *buf, int count,
00250 MPI_Datatype datatype, int file_ptr_type,
00251 ADIO_Offset offset, ADIO_Request *request, int
00252 *error_code);
00253 void ADIOI_UFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00254 MPI_Datatype datatype, int file_ptr_type,
00255 ADIO_Offset offset, ADIO_Request *request, int
00256 *error_code);
00257 void ADIOI_UFS_Flush(ADIO_File fd, int *error_code);
00258 void ADIOI_UFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00259 ADIO_Offset ADIOI_UFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00260 int whence, int *error_code);
00261 void ADIOI_UFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00262 #endif
00263
00264 #ifdef ROMIO_NTFS
00265 extern struct ADIOI_Fns_struct ADIO_NTFS_operations;
00266
00267 void ADIOI_NTFS_Open(ADIO_File fd, int *error_code);
00268 void ADIOI_NTFS_Close(ADIO_File fd, int *error_code);
00269 void ADIOI_NTFS_ReadContig(ADIO_File fd, void *buf, int count,
00270 MPI_Datatype datatype, int file_ptr_type,
00271 ADIO_Offset offset, ADIO_Status *status, int
00272 *error_code);
00273 void ADIOI_NTFS_WriteContig(ADIO_File fd, void *buf, int count,
00274 MPI_Datatype datatype, int file_ptr_type,
00275 ADIO_Offset offset, ADIO_Status *status, int
00276 *error_code);
00277 void ADIOI_NTFS_IwriteContig(ADIO_File fd, void *buf, int count,
00278 MPI_Datatype datatype, int file_ptr_type,
00279 ADIO_Offset offset, ADIO_Request *request, int
00280 *error_code);
00281 void ADIOI_NTFS_IreadContig(ADIO_File fd, void *buf, int count,
00282 MPI_Datatype datatype, int file_ptr_type,
00283 ADIO_Offset offset, ADIO_Request *request, int
00284 *error_code);
00285 int ADIOI_NTFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00286 *error_code);
00287 int ADIOI_NTFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00288 *error_code);
00289 void ADIOI_NTFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00290 *error_code);
00291 void ADIOI_NTFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00292 int *error_code);
00293 void ADIOI_NTFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00294 *error_code);
00295 void ADIOI_NTFS_WriteStrided(ADIO_File fd, void *buf, int count,
00296 MPI_Datatype datatype, int file_ptr_type,
00297 ADIO_Offset offset, ADIO_Status *status, int
00298 *error_code);
00299 void ADIOI_NTFS_ReadStrided(ADIO_File fd, void *buf, int count,
00300 MPI_Datatype datatype, int file_ptr_type,
00301 ADIO_Offset offset, ADIO_Status *status, int
00302 *error_code);
00303 void ADIOI_NTFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00304 MPI_Datatype datatype, int file_ptr_type,
00305 ADIO_Offset offset, ADIO_Status *status, int
00306 *error_code);
00307 void ADIOI_NTFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00308 MPI_Datatype datatype, int file_ptr_type,
00309 ADIO_Offset offset, ADIO_Status *status, int
00310 *error_code);
00311 void ADIOI_NTFS_IreadStrided(ADIO_File fd, void *buf, int count,
00312 MPI_Datatype datatype, int file_ptr_type,
00313 ADIO_Offset offset, ADIO_Request *request, int
00314 *error_code);
00315 void ADIOI_NTFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00316 MPI_Datatype datatype, int file_ptr_type,
00317 ADIO_Offset offset, ADIO_Request *request, int
00318 *error_code);
00319 void ADIOI_NTFS_Flush(ADIO_File fd, int *error_code);
00320 void ADIOI_NTFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00321 ADIO_Offset ADIOI_NTFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00322 int whence, int *error_code);
00323 void ADIOI_NTFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00324 #endif
00325
00326
00327 #ifdef HFS
00328 extern struct ADIOI_Fns_struct ADIO_HFS_operations;
00329
00330 void ADIOI_HFS_Open(ADIO_File fd, int *error_code);
00331 void ADIOI_HFS_Close(ADIO_File fd, int *error_code);
00332 void ADIOI_HFS_ReadContig(ADIO_File fd, void *buf, int count,
00333 MPI_Datatype datatype, int file_ptr_type,
00334 ADIO_Offset offset, ADIO_Status *status, int
00335 *error_code);
00336 void ADIOI_HFS_WriteContig(ADIO_File fd, void *buf, int count,
00337 MPI_Datatype datatype, int file_ptr_type,
00338 ADIO_Offset offset, ADIO_Status *status, int
00339 *error_code);
00340 void ADIOI_HFS_IwriteContig(ADIO_File fd, void *buf, int count,
00341 MPI_Datatype datatype, int file_ptr_type,
00342 ADIO_Offset offset, ADIO_Request *request, int
00343 *error_code);
00344 void ADIOI_HFS_IreadContig(ADIO_File fd, void *buf, int count,
00345 MPI_Datatype datatype, int file_ptr_type,
00346 ADIO_Offset offset, ADIO_Request *request, int
00347 *error_code);
00348 int ADIOI_HFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00349 *error_code);
00350 int ADIOI_HFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00351 *error_code);
00352 void ADIOI_HFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00353 *error_code);
00354 void ADIOI_HFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00355 int *error_code);
00356 void ADIOI_HFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00357 *error_code);
00358 void ADIOI_HFS_WriteStrided(ADIO_File fd, void *buf, int count,
00359 MPI_Datatype datatype, int file_ptr_type,
00360 ADIO_Offset offset, ADIO_Status *status, int
00361 *error_code);
00362 void ADIOI_HFS_ReadStrided(ADIO_File fd, void *buf, int count,
00363 MPI_Datatype datatype, int file_ptr_type,
00364 ADIO_Offset offset, ADIO_Status *status, int
00365 *error_code);
00366 void ADIOI_HFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00367 MPI_Datatype datatype, int file_ptr_type,
00368 ADIO_Offset offset, ADIO_Status *status, int
00369 *error_code);
00370 void ADIOI_HFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00371 MPI_Datatype datatype, int file_ptr_type,
00372 ADIO_Offset offset, ADIO_Status *status, int
00373 *error_code);
00374 void ADIOI_HFS_IreadStrided(ADIO_File fd, void *buf, int count,
00375 MPI_Datatype datatype, int file_ptr_type,
00376 ADIO_Offset offset, ADIO_Request *request, int
00377 *error_code);
00378 void ADIOI_HFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00379 MPI_Datatype datatype, int file_ptr_type,
00380 ADIO_Offset offset, ADIO_Request *request, int
00381 *error_code);
00382 void ADIOI_HFS_Flush(ADIO_File fd, int *error_code);
00383 void ADIOI_HFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00384 ADIO_Offset ADIOI_HFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00385 int whence, int *error_code);
00386 void ADIOI_HFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00387 #endif
00388
00389 #ifdef XFS
00390 extern struct ADIOI_Fns_struct ADIO_XFS_operations;
00391
00392 void ADIOI_XFS_Open(ADIO_File fd, int *error_code);
00393 void ADIOI_XFS_Close(ADIO_File fd, int *error_code);
00394 void ADIOI_XFS_ReadContig(ADIO_File fd, void *buf, int count,
00395 MPI_Datatype datatype, int file_ptr_type,
00396 ADIO_Offset offset, ADIO_Status *status, int
00397 *error_code);
00398 void ADIOI_XFS_WriteContig(ADIO_File fd, void *buf, int count,
00399 MPI_Datatype datatype, int file_ptr_type,
00400 ADIO_Offset offset, ADIO_Status *status, int
00401 *error_code);
00402 void ADIOI_XFS_IwriteContig(ADIO_File fd, void *buf, int count,
00403 MPI_Datatype datatype, int file_ptr_type,
00404 ADIO_Offset offset, ADIO_Request *request, int
00405 *error_code);
00406 void ADIOI_XFS_IreadContig(ADIO_File fd, void *buf, int count,
00407 MPI_Datatype datatype, int file_ptr_type,
00408 ADIO_Offset offset, ADIO_Request *request, int
00409 *error_code);
00410 int ADIOI_XFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00411 *error_code);
00412 int ADIOI_XFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00413 *error_code);
00414 void ADIOI_XFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00415 *error_code);
00416 void ADIOI_XFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00417 int *error_code);
00418 void ADIOI_XFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00419 *error_code);
00420 void ADIOI_XFS_WriteStrided(ADIO_File fd, void *buf, int count,
00421 MPI_Datatype datatype, int file_ptr_type,
00422 ADIO_Offset offset, ADIO_Status *status, int
00423 *error_code);
00424 void ADIOI_XFS_ReadStrided(ADIO_File fd, void *buf, int count,
00425 MPI_Datatype datatype, int file_ptr_type,
00426 ADIO_Offset offset, ADIO_Status *status, int
00427 *error_code);
00428 void ADIOI_XFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00429 MPI_Datatype datatype, int file_ptr_type,
00430 ADIO_Offset offset, ADIO_Status *status, int
00431 *error_code);
00432 void ADIOI_XFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00433 MPI_Datatype datatype, int file_ptr_type,
00434 ADIO_Offset offset, ADIO_Status *status, int
00435 *error_code);
00436 void ADIOI_XFS_IreadStrided(ADIO_File fd, void *buf, int count,
00437 MPI_Datatype datatype, int file_ptr_type,
00438 ADIO_Offset offset, ADIO_Request *request, int
00439 *error_code);
00440 void ADIOI_XFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00441 MPI_Datatype datatype, int file_ptr_type,
00442 ADIO_Offset offset, ADIO_Request *request, int
00443 *error_code);
00444 void ADIOI_XFS_Flush(ADIO_File fd, int *error_code);
00445 void ADIOI_XFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00446 ADIO_Offset ADIOI_XFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00447 int whence, int *error_code);
00448 void ADIOI_XFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00449 #endif
00450
00451 #ifdef SFS
00452 extern struct ADIOI_Fns_struct ADIO_SFS_operations;
00453
00454 void ADIOI_SFS_Open(ADIO_File fd, int *error_code);
00455 void ADIOI_SFS_Close(ADIO_File fd, int *error_code);
00456 void ADIOI_SFS_ReadContig(ADIO_File fd, void *buf, int count,
00457 MPI_Datatype datatype, int file_ptr_type,
00458 ADIO_Offset offset, ADIO_Status *status, int
00459 *error_code);
00460 void ADIOI_SFS_WriteContig(ADIO_File fd, void *buf, int count,
00461 MPI_Datatype datatype, int file_ptr_type,
00462 ADIO_Offset offset, ADIO_Status *status, int
00463 *error_code);
00464 void ADIOI_SFS_IwriteContig(ADIO_File fd, void *buf, int count,
00465 MPI_Datatype datatype, int file_ptr_type,
00466 ADIO_Offset offset, ADIO_Request *request, int
00467 *error_code);
00468 void ADIOI_SFS_IreadContig(ADIO_File fd, void *buf, int count,
00469 MPI_Datatype datatype, int file_ptr_type,
00470 ADIO_Offset offset, ADIO_Request *request, int
00471 *error_code);
00472 int ADIOI_SFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00473 *error_code);
00474 int ADIOI_SFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00475 *error_code);
00476 void ADIOI_SFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00477 *error_code);
00478 void ADIOI_SFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00479 int *error_code);
00480 void ADIOI_SFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00481 *error_code);
00482 void ADIOI_SFS_WriteStrided(ADIO_File fd, void *buf, int count,
00483 MPI_Datatype datatype, int file_ptr_type,
00484 ADIO_Offset offset, ADIO_Status *status, int
00485 *error_code);
00486 void ADIOI_SFS_ReadStrided(ADIO_File fd, void *buf, int count,
00487 MPI_Datatype datatype, int file_ptr_type,
00488 ADIO_Offset offset, ADIO_Status *status, int
00489 *error_code);
00490 void ADIOI_SFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00491 MPI_Datatype datatype, int file_ptr_type,
00492 ADIO_Offset offset, ADIO_Status *status, int
00493 *error_code);
00494 void ADIOI_SFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00495 MPI_Datatype datatype, int file_ptr_type,
00496 ADIO_Offset offset, ADIO_Status *status, int
00497 *error_code);
00498 void ADIOI_SFS_IreadStrided(ADIO_File fd, void *buf, int count,
00499 MPI_Datatype datatype, int file_ptr_type,
00500 ADIO_Offset offset, ADIO_Request *request, int
00501 *error_code);
00502 void ADIOI_SFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00503 MPI_Datatype datatype, int file_ptr_type,
00504 ADIO_Offset offset, ADIO_Request *request, int
00505 *error_code);
00506 void ADIOI_SFS_Flush(ADIO_File fd, int *error_code);
00507 void ADIOI_SFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00508 ADIO_Offset ADIOI_SFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00509 int whence, int *error_code);
00510 void ADIOI_SFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00511 #endif
00512
00513 #ifdef ROMIO_PVFS
00514 extern struct ADIOI_Fns_struct ADIO_PVFS_operations;
00515
00516 void ADIOI_PVFS_Open(ADIO_File fd, int *error_code);
00517 void ADIOI_PVFS_Close(ADIO_File fd, int *error_code);
00518 void ADIOI_PVFS_ReadContig(ADIO_File fd, void *buf, int count,
00519 MPI_Datatype datatype, int file_ptr_type,
00520 ADIO_Offset offset, ADIO_Status *status, int
00521 *error_code);
00522 void ADIOI_PVFS_WriteContig(ADIO_File fd, void *buf, int count,
00523 MPI_Datatype datatype, int file_ptr_type,
00524 ADIO_Offset offset, ADIO_Status *status, int
00525 *error_code);
00526 void ADIOI_PVFS_IwriteContig(ADIO_File fd, void *buf, int count,
00527 MPI_Datatype datatype, int file_ptr_type,
00528 ADIO_Offset offset, ADIO_Request *request, int
00529 *error_code);
00530 void ADIOI_PVFS_IreadContig(ADIO_File fd, void *buf, int count,
00531 MPI_Datatype datatype, int file_ptr_type,
00532 ADIO_Offset offset, ADIO_Request *request, int
00533 *error_code);
00534 int ADIOI_PVFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00535 *error_code);
00536 int ADIOI_PVFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00537 *error_code);
00538 void ADIOI_PVFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00539 *error_code);
00540 void ADIOI_PVFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00541 int *error_code);
00542 void ADIOI_PVFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00543 *error_code);
00544 void ADIOI_PVFS_WriteStrided(ADIO_File fd, void *buf, int count,
00545 MPI_Datatype datatype, int file_ptr_type,
00546 ADIO_Offset offset, ADIO_Status *status, int
00547 *error_code);
00548 void ADIOI_PVFS_ReadStrided(ADIO_File fd, void *buf, int count,
00549 MPI_Datatype datatype, int file_ptr_type,
00550 ADIO_Offset offset, ADIO_Status *status, int
00551 *error_code);
00552 void ADIOI_PVFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00553 MPI_Datatype datatype, int file_ptr_type,
00554 ADIO_Offset offset, ADIO_Status *status, int
00555 *error_code);
00556 void ADIOI_PVFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00557 MPI_Datatype datatype, int file_ptr_type,
00558 ADIO_Offset offset, ADIO_Status *status, int
00559 *error_code);
00560 void ADIOI_PVFS_IreadStrided(ADIO_File fd, void *buf, int count,
00561 MPI_Datatype datatype, int file_ptr_type,
00562 ADIO_Offset offset, ADIO_Request *request, int
00563 *error_code);
00564 void ADIOI_PVFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00565 MPI_Datatype datatype, int file_ptr_type,
00566 ADIO_Offset offset, ADIO_Request *request, int
00567 *error_code);
00568 void ADIOI_PVFS_Flush(ADIO_File fd, int *error_code);
00569 void ADIOI_PVFS_Delete(char *filename, int *error_code);
00570 void ADIOI_PVFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00571 ADIO_Offset ADIOI_PVFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00572 int whence, int *error_code);
00573 void ADIOI_PVFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00574 #endif
00575
00576 #ifdef ROMIO_TESTFS
00577 extern struct ADIOI_Fns_struct ADIO_TESTFS_operations;
00578
00579
00580 #endif
00581
00582 #endif