Index: /branches/eam_branches/ipp-20230313/Ohana/src/opihi/include/data.h
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/opihi/include/data.h	(revision 42518)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/opihi/include/data.h	(revision 42519)
@@ -124,4 +124,5 @@
 int DeleteQueue (Queue *queue);
 int PrintQueue (Queue *queue);
+int SaveQueue (Queue *queue, char *filename);
 
 /* in fft.c */
Index: /branches/eam_branches/ipp-20230313/Ohana/src/opihi/lib.data/queues.c
===================================================================
--- /branches/eam_branches/ipp-20230313/Ohana/src/opihi/lib.data/queues.c	(revision 42518)
+++ /branches/eam_branches/ipp-20230313/Ohana/src/opihi/lib.data/queues.c	(revision 42519)
@@ -398,2 +398,19 @@
 }
 
+int SaveQueue (Queue *queue, char *filename) {
+
+  if (queue[0].Nlines == 0) return (TRUE);
+
+  FILE *f = fopen (filename, "a");
+  if (!f) {
+    gprint (GP_ERR, "unable to open output file %s\n", filename);
+    return FALSE;
+  }
+
+  for (int i = 0; i < queue[0].Nlines; i++) {
+    fprintf (f, "%s\n", queue[0].lines[i]);
+  }
+  fclose (f);
+  return (TRUE);
+}
+
