1 /*
2      This is the definition of the socket viewer structure. This starts the same as the PetscViewer_Binary() so the
3    binary read/writes can be called directly on it.
4 */
5 
6 #include <petsc/private/viewerimpl.h>   /*I  "petscsys.h"  I*/
7 
8 typedef struct {
9   int       port;
10 #if defined(PETSC_HAVE_MPIIO)
11   PetscBool MPIIO;
12 #endif
13   PetscBool skipheader;           /* don't write header, only raw data */
14 } PetscViewer_Socket;
15 
16 #define PETSCSOCKETDEFAULTPORT    5005
17 
18 /* different types of matrix which may be communicated */
19 #define DENSEREAL      0
20 #define SPARSEREAL     1
21 #define DENSECHARACTER 2
22 #define DENSEINT       3
23 
24 /* Note: DENSEREAL and DENSECHARACTER are stored exactly the same way */
25 /* DENSECHARACTER simply has a flag set which tells that it should be */
26 /* interpreted as a string not a numeric vector                       */
27 
28 
29 
30