xref: /phasta/phSolver/common/phIO.h (revision ade0e30f85bbeef856b58b9c2c94a3f41a6e36ac)
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)
882f286aaSCameron Smith #define phio_openfile FortranCInterface_GLOBAL_(phio_openfile, PHIO_OPENFILE)
982f286aaSCameron Smith #define phio_restartname FortranCInterface_GLOBAL_(phio_restartname, PHIO_RESTARTNAME)
10d1293ce9SCameron Smith 
11d1293ce9SCameron Smith #ifdef __cplusplus
12d1293ce9SCameron Smith extern "C" {
13d1293ce9SCameron Smith #endif
14d1293ce9SCameron Smith   void phio_readheader(
15d1293ce9SCameron Smith       int* fileDescriptor,
16d1293ce9SCameron Smith       const  char keyphrase[],
17d1293ce9SCameron Smith       void* valueArray,
18d1293ce9SCameron Smith       int*  nItems,
19d1293ce9SCameron Smith       const char  datatype[],
20d1293ce9SCameron Smith       const char  iotype[] );
21f262839cSCameron Smith   void phio_readdatablock(
22f262839cSCameron Smith       int* fileDescriptor,
23f262839cSCameron Smith       const  char keyphrase[],
24f262839cSCameron Smith       void* valueArray,
25f262839cSCameron Smith       int*  nItems,
26f262839cSCameron Smith       const char  datatype[],
27f262839cSCameron Smith       const char  iotype[] );
2882f286aaSCameron Smith   void phio_openfile(const char filename[],
2982f286aaSCameron Smith     const char mode[],
3082f286aaSCameron Smith     int* numFiles,
31*ade0e30fSCameron Smith     int* numFields,
32*ade0e30fSCameron Smith     int* numPPF,
3382f286aaSCameron Smith     int* fileDescriptor);
3482f286aaSCameron Smith   void phio_restartname(int* step, char* filename);
35d1293ce9SCameron Smith #ifdef __cplusplus
36d1293ce9SCameron Smith }
37d1293ce9SCameron Smith #endif
38d1293ce9SCameron Smith 
39d1293ce9SCameron Smith #endif
40d1293ce9SCameron Smith 
41