aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/xpm/XpmWrFFrData.c
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/x11iraf/xpm/XpmWrFFrData.c')
-rw-r--r--vendor/x11iraf/xpm/XpmWrFFrData.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/x11iraf/xpm/XpmWrFFrData.c b/vendor/x11iraf/xpm/XpmWrFFrData.c
new file mode 100644
index 00000000..22ed71e9
--- /dev/null
+++ b/vendor/x11iraf/xpm/XpmWrFFrData.c
@@ -0,0 +1,36 @@
+/* Copyright 1990,91 GROUPE BULL -- See license conditions in file COPYRIGHT */
+/*****************************************************************************\
+* XpmWrFFrData.c: *
+* *
+* XPM library *
+* Parse an Xpm array and write a file that corresponds to it. *
+* *
+* Developed by Dan Greening dgreen@cs.ucla.edu / dgreen@sti.com *
+\*****************************************************************************/
+
+#include "xpmP.h"
+
+int
+XpmWriteFileFromData(filename, data)
+ char *filename;
+ char **data;
+{
+ XpmAttributes attributes;
+ XpmImage image;
+ int ErrorStatus;
+
+ attributes.valuemask = XpmReturnExtensions;
+
+ ErrorStatus = XpmCreateXpmImageFromData(data, &image, &attributes);
+
+ if (ErrorStatus != XpmSuccess)
+ return (ErrorStatus);
+
+ ErrorStatus =
+ XpmWriteFileFromXpmImage(filename, &image, &attributes, NULL);
+
+ XpmFreeAttributes(&attributes);
+ XpmFreeXpmImage(&image);
+
+ return (ErrorStatus);
+}