00001
00002
00003
00004
00005
00006
00007
00008 #ifndef AD_ZOIDFS_INCLUDE
00009 #define AD_ZOIDFS_INCLUDE
00010
00011 #include "adio.h"
00012 #ifdef HAVE_ZOIDFS_H
00013 #include "zoidfs.h"
00014 #endif
00015
00016
00017 typedef zoidfs_handle_t ADIOI_ZOIDFS_object;
00018
00019 void ADIOI_ZOIDFS_Open(ADIO_File fd, int *error_code);
00020 void ADIOI_ZOIDFS_Close(ADIO_File fd, int *error_code);
00021 void ADIOI_ZOIDFS_ReadContig(ADIO_File fd, void *buf, int count,
00022 MPI_Datatype datatype, int file_ptr_type,
00023 ADIO_Offset offset, ADIO_Status *status, int
00024 *error_code);
00025 void ADIOI_ZOIDFS_WriteContig(ADIO_File fd, void *buf, int count,
00026 MPI_Datatype datatype, int file_ptr_type,
00027 ADIO_Offset offset, ADIO_Status *status, int
00028 *error_code);
00029 void ADIOI_ZOIDFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct, int
00030 *error_code);
00031 void ADIOI_ZOIDFS_WriteStrided(ADIO_File fd, void *buf, int count,
00032 MPI_Datatype datatype, int file_ptr_type,
00033 ADIO_Offset offset, ADIO_Status *status, int
00034 *error_code);
00035 void ADIOI_ZOIDFS_ReadStrided(ADIO_File fd, void *buf, int count,
00036 MPI_Datatype datatype, int file_ptr_type,
00037 ADIO_Offset offset, ADIO_Status *status, int
00038 *error_code);
00039 void ADIOI_ZOIDFS_Flush(ADIO_File fd, int *error_code);
00040 void ADIOI_ZOIDFS_Delete(char *filename, int *error_code);
00041 void ADIOI_ZOIDFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00042 void ADIOI_ZOIDFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00043 int ADIOI_ZOIDFS_Feature(ADIO_File fd, int flag);
00044 #endif