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