plucky (3) XpmGetErrorString.3.gz

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

NAME

       XpmMisc - xpm misc functions to free used memory and handle errors

SYNOPSIS

       int XpmFreeXpmImage(XpmImage *image);

       int XpmFreeXpmInfo(XpmInfo *info);

       int XpmFreeAttributes(XpmAttributes *attributes);

       int XpmAttributesSize(void);

       int XpmFreeExtensions(XpmExtension *extensions,  int nextensions);

       int XpmFree(char *ptr);

       char *XpmGetErrorString(int errorcode);

       int XpmLibraryVersion(void);

ARGUMENTS

       image  Specifies the structure to free

       info   Specifies the structure to free

       ptr    Specifies the data to free

       errorcode
              Specifies the XPM error

       extensions
              Specifies the array to free

       nextensions
              Specifies the number of extensions

       attributes
              Specifies the structure to free

DESCRIPTION

       To  free  possible  data  stored into an XpmImage structure use XpmFreeXpmImage().  The XpmFreeXpmImage()
       function frees the structure members which are not NULL, but not the structure itself.

       To free possible data stored into an XpmInfo structure use XpmFreeXpmInfo().

       To free data possibly stored into an array of XpmExtension use XpmFreeExtensions().

       To free any data allocated by an XPM function use the XpmFree() function.  The  current  distribution  of
       the  XPM  library uses the standard memory allocation functions and thus XpmFree() is nothing else than a
       define to the standard free(3).  However since these functions may be redefined in specific  environments
       it is wise to use XpmFree()

       To   free   possible   data   stored  into  an  XpmAttributes  structure  use  XpmFreeAttributes().   The
       XpmFreeAttributes() function frees the structure members which have been malloc’ed  such  as  the  pixels
       list.

       To   dynamically   allocate  an  XpmAttributes  structure  use  the  XpmAttributesSize()  function.   The
       XpmAttributesSize() function provides applications using dynamic libraries with a safe  way  to  allocate
       and  then  refer to an XpmAttributes structure, disregarding whether the XpmAttributes structure size has
       changed or not since compiled.

       To get data when building an error message, one can use XpmGetErrorString().  XpmGetErrorString() returns
       a string related to the given XPM error code.

       The XpmLibraryVersion() function can be used when one needs to figure out which version of the library is
       in use.  The value returned by XpmLibraryVersion() can be compared  to  the  value  of  XpmIncludeVersion
       which is defined in the header file "xpm.h".  These numbers are computed with the following formula:

        (XpmFormat * 100 + XpmVersion) * 100 + XpmRevision

       where  XpmFormat  is  the  version  number of the format, XpmVersion is the library version number (which
       changes only if the API changes), and XpmRevision is the library minor version number.

       The XpmFreeExtensions() function frees all data stored in every extension and  the  array  itself.   Note
       that  XpmFreeAttributes()  calls  this  function  and  thus  most  of  the  time it should not need to be
       explicitly called.

SEE ALSO

       XpmCreateBuffer(3), XpmCreateData(3), XpmCreateImage(3), XpmCreatePixmap(3), XpmCreateXpmImage(3),
       XpmRead(3), XpmWrite(3)