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