1 /* 2 * Copyright (C) by Argonne National Laboratory 3 * See COPYRIGHT in top-level directory 4 */ 5 6 #ifndef AD_TESTFS_H_INCLUDED 7 #define AD_TESTFS_H_INCLUDED 8 9 #include "adio.h" 10 #include <unistd.h> 11 #include <sys/types.h> 12 #include <sys/uio.h> 13 #include <fcntl.h> 14 15 void ADIOI_TESTFS_Open(ADIO_File fd, int *error_code); 16 void ADIOI_TESTFS_Close(ADIO_File fd, int *error_code); 17 void ADIOI_TESTFS_ReadContig(ADIO_File fd, void *buf, int count, 18 MPI_Datatype datatype, int file_ptr_type, 19 ADIO_Offset offset, ADIO_Status * status, int 20 *error_code); 21 void ADIOI_TESTFS_WriteContig(ADIO_File fd, const void *buf, int count, 22 MPI_Datatype datatype, int file_ptr_type, 23 ADIO_Offset offset, ADIO_Status * status, int 24 *error_code); 25 void ADIOI_TESTFS_IwriteContig(ADIO_File fd, const void *buf, int count, 26 MPI_Datatype datatype, int file_ptr_type, 27 ADIO_Offset offset, ADIO_Request * request, int 28 *error_code); 29 void ADIOI_TESTFS_IreadContig(ADIO_File fd, void *buf, int count, 30 MPI_Datatype datatype, int file_ptr_type, 31 ADIO_Offset offset, ADIO_Request * request, int 32 *error_code); 33 int ADIOI_TESTFS_ReadDone(ADIO_Request * request, ADIO_Status * status, int 34 *error_code); 35 int ADIOI_TESTFS_WriteDone(ADIO_Request * request, ADIO_Status * status, int 36 *error_code); 37 void ADIOI_TESTFS_ReadComplete(ADIO_Request * request, ADIO_Status * status, int 38 *error_code); 39 void ADIOI_TESTFS_WriteComplete(ADIO_Request * request, ADIO_Status * status, int *error_code); 40 void ADIOI_TESTFS_Fcntl(ADIO_File fd, int flag, ADIO_Fcntl_t * fcntl_struct, int *error_code); 41 void ADIOI_TESTFS_WriteStrided(ADIO_File fd, const void *buf, int count, 42 MPI_Datatype datatype, int file_ptr_type, 43 ADIO_Offset offset, ADIO_Status * status, int *error_code); 44 void ADIOI_TESTFS_ReadStrided(ADIO_File fd, void *buf, int count, 45 MPI_Datatype datatype, int file_ptr_type, 46 ADIO_Offset offset, ADIO_Status * status, int 47 *error_code); 48 void ADIOI_TESTFS_WriteStridedColl(ADIO_File fd, const void *buf, int count, 49 MPI_Datatype datatype, int file_ptr_type, 50 ADIO_Offset offset, ADIO_Status * status, int 51 *error_code); 52 void ADIOI_TESTFS_ReadStridedColl(ADIO_File fd, void *buf, int count, 53 MPI_Datatype datatype, int file_ptr_type, 54 ADIO_Offset offset, ADIO_Status * status, int 55 *error_code); 56 void ADIOI_TESTFS_IreadStrided(ADIO_File fd, void *buf, int count, 57 MPI_Datatype datatype, int file_ptr_type, 58 ADIO_Offset offset, ADIO_Request * request, int 59 *error_code); 60 void ADIOI_TESTFS_IwriteStrided(ADIO_File fd, const void *buf, int count, 61 MPI_Datatype datatype, int file_ptr_type, 62 ADIO_Offset offset, ADIO_Request * request, int 63 *error_code); 64 void ADIOI_TESTFS_Flush(ADIO_File fd, int *error_code); 65 void ADIOI_TESTFS_Resize(ADIO_File fd, ADIO_Offset size, int *error_code); 66 ADIO_Offset ADIOI_TESTFS_SeekIndividual(ADIO_File fd, ADIO_Offset offset, 67 int whence, int *error_code); 68 void ADIOI_TESTFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code); 69 void ADIOI_TESTFS_Get_shared_fp(ADIO_File fd, int size, ADIO_Offset * shared_fp, int *error_code); 70 void ADIOI_TESTFS_Set_shared_fp(ADIO_File fd, ADIO_Offset offset, int *error_code); 71 void ADIOI_TESTFS_Delete(const char *filename, int *error_code); 72 73 #endif /* AD_TESTFS_H_INCLUDED */ 74