xref: /phasta/phSolver/common/phIO.h (revision 36adee64d202337416fe7f5b13771ac240a82116)
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