xref: /phasta/phSolver/common/phIO.h (revision 92bfab9aec657d14a983d7732e796ecd337af263)
1d1293ce9SCameron Smith #ifndef PHSOLVER_PHIO_H
2d1293ce9SCameron Smith #define PHSOLVER_PHIO_H
3d1293ce9SCameron Smith 
4d1293ce9SCameron Smith #include <FCMangle.h>
5d1293ce9SCameron Smith 
6d1293ce9SCameron Smith #define phio_readheader FortranCInterface_GLOBAL_(phio_readheader, PHIO_READHEADER)
7f262839cSCameron Smith #define phio_readdatablock FortranCInterface_GLOBAL_(phio_readdatablock, PHIO_READDATABLOCK)
8*92bfab9aSCameron Smith #define phio_openfile_read FortranCInterface_GLOBAL_(phio_openfile_read, PHIO_OPENFILE_READ)
9*92bfab9aSCameron Smith #define phio_openfile_write FortranCInterface_GLOBAL_(phio_openfile_write, PHIO_OPENFILE_WRITE)
1082f286aaSCameron Smith #define phio_restartname FortranCInterface_GLOBAL_(phio_restartname, PHIO_RESTARTNAME)
11d1293ce9SCameron Smith 
12d1293ce9SCameron Smith #ifdef __cplusplus
13d1293ce9SCameron Smith extern "C" {
14d1293ce9SCameron Smith #endif
15d1293ce9SCameron Smith   void phio_readheader(
16d1293ce9SCameron Smith       int* fileDescriptor,
17d1293ce9SCameron Smith       const  char keyphrase[],
18d1293ce9SCameron Smith       void* valueArray,
19d1293ce9SCameron Smith       int*  nItems,
20d1293ce9SCameron Smith       const char  datatype[],
21d1293ce9SCameron Smith       const char  iotype[] );
22f262839cSCameron Smith   void phio_readdatablock(
23f262839cSCameron Smith       int* fileDescriptor,
24f262839cSCameron Smith       const  char keyphrase[],
25f262839cSCameron Smith       void* valueArray,
26f262839cSCameron Smith       int*  nItems,
27f262839cSCameron Smith       const char  datatype[],
28f262839cSCameron Smith       const char  iotype[] );
29*92bfab9aSCameron Smith   void phio_openfile_read(
30*92bfab9aSCameron Smith       const char filename[],
31*92bfab9aSCameron Smith       int* numFiles,
32*92bfab9aSCameron Smith       int* fileDescriptor);
33*92bfab9aSCameron Smith   void phio_openfile_write(
34*92bfab9aSCameron Smith       const char filename[],
3582f286aaSCameron Smith       int* numFiles,
36ade0e30fSCameron Smith       int* numFields,
37ade0e30fSCameron Smith       int* numPPF,
3882f286aaSCameron Smith       int* fileDescriptor);
3982f286aaSCameron Smith   void phio_restartname(int* step, char* filename);
40d1293ce9SCameron Smith #ifdef __cplusplus
41d1293ce9SCameron Smith }
42d1293ce9SCameron Smith #endif
43d1293ce9SCameron Smith 
44d1293ce9SCameron Smith #endif
45d1293ce9SCameron Smith 
46