00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef AD_TESTFS_INCLUDE
00010 #define AD_TESTFS_INCLUDE
00011
00012 #include <unistd.h>
00013 #include <sys/types.h>
00014 #include <sys/uio.h>
00015 #include <fcntl.h>
00016 #include "adio.h"
00017
00018 void ADIOI_TESTFS_Open(ADIO_File fd, int *error_code);
00019 void ADIOI_TESTFS_Close(ADIO_File fd, int *error_code);
00020 void ADIOI_TESTFS_ReadContig(ADIO_File fd, void *buf, int count,
00021 MPI_Datatype datatype, int file_ptr_type,
00022 ADIO_Offset offset, ADIO_Status *status, int
00023 *error_code);
00024 void ADIOI_TESTFS_WriteContig(ADIO_File fd, void *buf, int count,
00025 MPI_Datatype datatype, int file_ptr_type,
00026 ADIO_Offset offset, ADIO_Status *status, int
00027 *error_code);
00028 void ADIOI_TESTFS_IwriteContig(ADIO_File fd, void *buf, int count,
00029 MPI_Datatype datatype, int file_ptr_type,
00030 ADIO_Offset offset, ADIO_Request *request, int
00031 *error_code);
00032 void ADIOI_TESTFS_IreadContig(ADIO_File fd, void *buf, int count,
00033 MPI_Datatype datatype, int file_ptr_type,
00034 ADIO_Offset offset, ADIO_Request *request, int
00035 *error_code);
00036 int ADIOI_TESTFS_ReadDone(ADIO_Request *request, ADIO_Status *status, int
00037 *error_code);
00038 int ADIOI_TESTFS_WriteDone(ADIO_Request *request, ADIO_Status *status, int
00039 *error_code);
00040 void ADIOI_TESTFS_ReadComplete(ADIO_Request *request, ADIO_Status *status, int
00041 *error_code);
00042 void ADIOI_TESTFS_WriteComplete(ADIO_Request *request, ADIO_Status *status,
00043 int *error_code);
00044 void ADIOI_TESTFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t *fcntl_struct,
00045 int *error_code);
00046 void ADIOI_TESTFS_WriteStrided(ADIO_File fd, void *buf, int count,
00047 MPI_Datatype datatype, int file_ptr_type,
00048 ADIO_Offset offset, ADIO_Status *status,
00049 int *error_code);
00050 void ADIOI_TESTFS_ReadStrided(ADIO_File fd, void *buf, int count,
00051 MPI_Datatype datatype, int file_ptr_type,
00052 ADIO_Offset offset, ADIO_Status *status, int
00053 *error_code);
00054 void ADIOI_TESTFS_WriteStridedColl(ADIO_File fd, void *buf, int count,
00055 MPI_Datatype datatype, int file_ptr_type,
00056 ADIO_Offset offset, ADIO_Status *status, int
00057 *error_code);
00058 void ADIOI_TESTFS_ReadStridedColl(ADIO_File fd, void *buf, int count,
00059 MPI_Datatype datatype, int file_ptr_type,
00060 ADIO_Offset offset, ADIO_Status *status, int
00061 *error_code);
00062 void ADIOI_TESTFS_IreadStrided(ADIO_File fd, void *buf, int count,
00063 MPI_Datatype datatype, int file_ptr_type,
00064 ADIO_Offset offset, ADIO_Request *request, int
00065 *error_code);
00066 void ADIOI_TESTFS_IwriteStrided(ADIO_File fd, void *buf, int count,
00067 MPI_Datatype datatype, int file_ptr_type,
00068 ADIO_Offset offset, ADIO_Request *request, int
00069 *error_code);
00070 void ADIOI_TESTFS_Flush(ADIO_File fd, int *error_code);
00071 void ADIOI_TESTFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code);
00072 ADIO_Offset ADIOI_TESTFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset,
00073 int whence, int *error_code);
00074 void ADIOI_TESTFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code);
00075 void ADIOI_TESTFS_Get_shared_fp(ADIO_File fd, int size,
00076 ADIO_Offset *shared_fp,
00077 int *error_code);
00078 void ADIOI_TESTFS_Set_shared_fp(ADIO_File fd, ADIO_Offset offset,
00079 int *error_code);
00080 void ADIOI_TESTFS_Delete(char *filename, int *error_code);
00081
00082 #endif
00083
00084
00085
00086