1d1293ce9SCameron Smith #ifndef PHSOLVER_PHIO_H 2d1293ce9SCameron Smith #define PHSOLVER_PHIO_H 3d1293ce9SCameron Smith 4d1293ce9SCameron Smith #include <FCMangle.h> 5d1293ce9SCameron Smith 6d1293ce9SCameron Smith #ifdef __cplusplus 7d1293ce9SCameron Smith extern "C" { 8d1293ce9SCameron Smith #endif 9064bab1dSCameron Smith typedef struct phio_file* phio_fp; 10d1293ce9SCameron Smith void phio_readheader( 11064bab1dSCameron Smith phio_fp fileDescriptor, 12d1293ce9SCameron Smith const char keyphrase[], 13d1293ce9SCameron Smith void* valueArray, 14d1293ce9SCameron Smith int* nItems, 15d1293ce9SCameron Smith const char datatype[], 16d1293ce9SCameron Smith const char iotype[] ); 17fa18c524SCameron Smith void phio_writeheader( 1857517afcSCameron Smith phio_fp fileDescriptor, 19fa18c524SCameron Smith const char keyphrase[], 20fa18c524SCameron Smith const void* valueArray, 21fa18c524SCameron Smith const int* nItems, 22fa18c524SCameron Smith const int* ndataItems, 23fa18c524SCameron Smith const char datatype[], 24fa18c524SCameron Smith const char iotype[] ); 25f262839cSCameron Smith void phio_readdatablock( 26064bab1dSCameron Smith phio_fp fileDescriptor, 27f262839cSCameron Smith const char keyphrase[], 28f262839cSCameron Smith void* valueArray, 29f262839cSCameron Smith int* nItems, 30f262839cSCameron Smith const char datatype[], 31f262839cSCameron Smith const char iotype[] ); 3266a3fa2cSCameron Smith void phio_writedatablock( 339ec3dd51SCameron Smith phio_fp fileDescriptor, 3466a3fa2cSCameron Smith const char keyphrase[], 3566a3fa2cSCameron Smith const void* valueArray, 3666a3fa2cSCameron Smith const int* nItems, 3766a3fa2cSCameron Smith const char datatype[], 3866a3fa2cSCameron Smith const char iotype[]); 3992bfab9aSCameron Smith void phio_openfile_read( 4092bfab9aSCameron Smith const char filename[], 4192bfab9aSCameron Smith int* numFiles, 42064bab1dSCameron Smith phio_fp* fileDescriptor); 4392bfab9aSCameron Smith void phio_openfile_write( 4492bfab9aSCameron Smith const char filename[], 4582f286aaSCameron Smith int* numFiles, 46ade0e30fSCameron Smith int* numFields, 47ade0e30fSCameron Smith int* numPPF, 4857517afcSCameron Smith phio_fp* fileDescriptor); 49064bab1dSCameron Smith void phio_closefile_read(phio_fp fileDescriptor); 5057517afcSCameron Smith void phio_closefile_write(phio_fp fileDescriptor); 51*36adee64SCameron Smith void phio_appendStep(char* dest, int v); 52d1293ce9SCameron Smith #ifdef __cplusplus 53d1293ce9SCameron Smith } 54d1293ce9SCameron Smith #endif 55d1293ce9SCameron Smith 56d1293ce9SCameron Smith #endif 57d1293ce9SCameron Smith 58