Index: trunk/Ohana/src/opihi/include/shell.h
===================================================================
--- trunk/Ohana/src/opihi/include/shell.h	(revision 7892)
+++ trunk/Ohana/src/opihi/include/shell.h	(revision 7917)
@@ -124,3 +124,26 @@
 char *opihi_version ();
 
+/*** gprint defines ***/
+
+/* enums used by gprint functions */
+typedef enum {GP_FILE, GP_BUFF} gpMode;
+typedef enum {GP_LOG, GP_ERR} gpDest;
+
+/* structure used to represent the gprint i/o stream */
+typedef struct {
+  FILE *file;
+  IOBuffer *buffer;
+  gpMode mode;
+  gpDest dest;
+  pthread_t thread;
+} gpStream;
+
+void gprintInit ();
+gpStream *gprintGetStream (gpDest dest);
+void gprintSetBuffer (gpDest dest);
+IOBuffer *gprintGetBuffer (gpDest dest);
+void gprintSetFile (gpDest dest, char *filename);
+FILE *gprintGetFile (gpDest dest);
+int gprint (gpDest dest, char *format, ...);
+
 # endif
