diff --git a/.gitattributes b/.gitattributes
index a972071455aa543fe9b6e51b8309b35618aa7dcc..dd9d5440ad8157fe866a9684abeba8fe52dcb860 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -619,6 +619,7 @@ src/process.h -text
 src/pstream.c -text
 src/pstream.h -text
 src/pstream_int.h -text
+src/pstream_write.h -text
 src/pthread_debug.c -text
 src/pthread_debug.h -text
 src/readline.c -text
diff --git a/src/pstream_write.h b/src/pstream_write.h
new file mode 100644
index 0000000000000000000000000000000000000000..3feb228f9259ff367ae8dc7d21260f4a008e3216
--- /dev/null
+++ b/src/pstream_write.h
@@ -0,0 +1,45 @@
+/*
+  This file is part of CDO. CDO is a collection of Operators to
+  manipulate and analyse Climate model Data.
+
+  Copyright (C) 2003-2015 Uwe Schulzweida, <uwe.schulzweida AT mpimet.mpg.de>
+  See COPYING file for copying and redistribution conditions.
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; version 2 of the License.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+*/
+
+#ifndef _PSTREAM_WRITE_H
+#define _PSTREAM_WRITE_H
+
+#define  streamOpenWrite          pstreamOpenWrite
+
+#define  streamDefVlist           pstreamDefVlist
+
+#define  streamDefTimestep        pstreamDefTimestep
+
+#define  streamDefRecord          pstreamDefRecord
+
+#define  streamWriteRecord        pstreamWriteRecord
+#define  streamWriteRecordF       pstreamWriteRecordF
+
+
+int     pstreamOpenWrite(const argument_t *argument, int filetype);
+void    pstreamClose(int pstreamID);
+
+void    pstreamDefVlist(int pstreamID, int vlistID);
+
+void    pstreamDefTimestep(int pstreamID, int tsID);
+
+void    pstreamDefRecord(int pstreamID, int  varID, int  levelID);
+
+void    pstreamWriteRecord(int pstreamID, double *data, int nmiss);
+void    pstreamWriteRecordF(int pstreamID, float *data, int nmiss);
+
+#endif  /* _PSTREAM_WRITE_H */