Provided by: libxpm-dev_3.5.17-1build2_amd64 bug

NAME

       XpmWrite - write an XPM file

SYNOPSIS

       int XpmWriteFileFromPixmap(Display *display, char *filename,
              Pixmap pixmap, Pixmap shapemask, XpmAttributes *attributes);

       int XpmWriteFileFromImage(Display *display , char *filename,
              XImage *image, XImage *shapeimage, XpmAttributes *attributes);

       int XpmWriteFileFromData(char *filename, char **data);

       int XpmWriteFileFromXpmImage(char *filename, XpmImage *image,
              XImage *shapeimage, XpmInfo *info);

       int XpmWriteFileFromBuffer(char *filename, char *buffer);

ARGUMENTS

       display
              Specifies the connection to the X server.

       filename
              Specifies the file name to use.

       pixmap Specifies the pixmap.

       shapemask
              Specifies the shape mask pixmap.

       attributes
              Specifies the location of a structure containing information (or NULL).

       data   Specifies the data array to read.

       image  Specifies the image.

       info   Specifies the location of a structure to get information from (or NULL).

       buffer Specifies the buffer to read.

DESCRIPTION

   XpmWriteFileFromImage
       The  XpmWriteFileFromImage() function writes an image and its possible shapeimage out to a
       file in the XPM format.  If the file cannot  be  opened,  it  returns  XpmOpenFailed.   If
       insufficient  working  storage  is  allocated, it returns XpmNoMemory.  If no error occurs
       then it returns XpmSuccess.  If the passed XpmAttributes structure pointer  is  not  NULL,
       XpmWriteFileFromImage()  looks  for  the  following  attributes:  XpmColormap, XpmHotspot,
       XpmCharsPerPixel, XpmRgbFilename, and XpmExtensions.  As a backward compatibility feature,
       XpmWriteFileFromImage()  also looks for the XpmInfos attributes.  If the filename contains
       an extension such as “.xpm”, in order to get a valid C variable name, the dot character is
       replaced  by  an underscore ’_’ when writing out.  As a backward compatibility feature, if
       the XpmInfos attributes are defined it writes out  possible  stored  information  such  as
       comments,  color defaults and symbol.  Finally, if the XpmRgbFilenameattribute is defined,
       XpmWriteFileFromImage() searches for color names in this file and if found writes them out
       instead of the rgb values.

       In  addition on systems which support such features if the given file name ends by ’.Z’ or
       ’.gz’ it is assumed to be a compressed file. Then,  XpmWriteFileFromImage()  writes  to  a
       piped  compress  or  gzip  process.   And  if  instead  of  a file name, NULL is passed to
       XpmWriteFileFromImage(), it writes to the standard output.

   XpmWriteFileFromPixmap
       To write out a Pixmap to an XPM file, use XpmWriteFileFromPixmap().

       If the passed XpmAttributes structure pointer is not NULL, XpmWriteFileFromPixmap()  looks
       for  the  following  attributes:  XpmSize.   If  they  are  not  defined  it  performs  an
       XGetGeometry operation.  Then it uses XGetImage to get from the given pixmaps the  related
       X  images  which  are passed to XpmWriteFileFromImage().  Finally XpmWriteFileFromPixmap()
       destroys the created images using XDestroyImage.   The  XpmWriteFileFromPixmap()  function
       returns the same errors as XpmWriteFileFromImage().

   XpmWriteFileFromData
       XpmWriteFileFromData() writes an XPM data array to an XPM file.

       XpmWriteFileToData()  returns  XpmOpenFailed if it cannot open the file, XpmFileInvalid if
       this is not a valid XPM data, and XpmSuccess otherwise.

   XpmWriteFileFromXpmImage
       To  write  out  an  XpmImage  to  an  XPM  file,  use   XpmWriteFileFromXpmImage().    The
       XpmWriteFileFromXpmImage()  function  writes an image out to a file in the XPM format.  If
       the file cannot be opened, it returns XpmOpenFailed.  If insufficient working  storage  is
       allocated, it returns XpmNoMemory.  If no error occurs then it returns XpmSuccess.  If the
       passed XpmInfo structure pointer is not NULL,  XpmWriteFileFromXpmImage()  looks  for  the
       following  attributes:  XpmComments, XpmExtensions, and XpmHotspot, and writes the related
       information out as well.  In addition on systems which support such features if the  given
       file  name  ends  by  ’.Z’  or  ’.gz’  it  is  assumed  to  be  a  compressed  file. Then,
       XpmWriteFileFromXpmImage() writes to a piped compress or gzip process.  And if instead  of
       a  file  name,  NULL  is  passed  to XpmWriteFileFromXpmImage(), it writes to the standard
       output.

   XpmWriteFileFromBuffer
       XpmWriteFileFromBuffer() writes a XPM buffer to a file.  XpmWriteFileFromBuffer()  returns
       XpmOpenFailed if it cannot open the file, and XpmSuccess otherwise.

       As  a  convenience,  the  XpmReadFileToBuffer() and XpmWriteFileFromBuffer() functions are
       provided to copy a file to a buffer and to write a file from a buffer.  Thus for  instance
       one may decide to use XpmCreateBufferFromPixmap(), XpmWriteFileFromBuffer(), and XpmFree()
       instead of XpmWriteFileFromPixmap().  On some systems  this  may  lead  to  a  performance
       improvement, since the parsing will be performed in memory, but it uses more memory.

SEE ALSO

       XpmRead(3)