head 1.1; branch 1.1.1; access; symbols netbsd-11-0-RC6:1.1.1.2.4.1 netbsd-11-0-RC5:1.1.1.2.4.1 netbsd-11-0-RC4:1.1.1.2.4.1 libXpm-3-5-19:1.1.1.3 netbsd-11-0-RC3:1.1.1.2 netbsd-11-0-RC2:1.1.1.2 netbsd-11-0-RC1:1.1.1.2 netbsd-11:1.1.1.2.0.4 netbsd-11-base:1.1.1.2 netbsd-10-1-RELEASE:1.1.1.2.2.2 netbsd-10-0-RELEASE:1.1.1.2.2.2 netbsd-10-0-RC6:1.1.1.2.2.2 netbsd-10-0-RC5:1.1.1.2.2.2 netbsd-10-0-RC4:1.1.1.2.2.2 netbsd-10-0-RC3:1.1.1.2.2.2 netbsd-10-0-RC2:1.1.1.2.2.2 netbsd-10-0-RC1:1.1.1.2.2.2 libXpm-3-5-17:1.1.1.2 libXpm-3-5-16:1.1.1.2 netbsd-10:1.1.1.2.0.2 libXpm-3-5-15:1.1.1.2 libXpm-3-5-14:1.1.1.1 xorg:1.1.1; locks; strict; comment @.\" @; 1.1 date 2023.01.08.06.00.57; author mrg; state Exp; branches 1.1.1.1; next ; commitid pafnXA7eYXUjxH8E; 1.1.1.1 date 2023.01.08.06.00.57; author mrg; state Exp; branches; next 1.1.1.2; commitid pafnXA7eYXUjxH8E; 1.1.1.2 date 2023.01.19.05.12.23; author mrg; state Exp; branches 1.1.1.2.2.1 1.1.1.2.4.1; next 1.1.1.3; commitid wSF7Xz3G6uGJU6aE; 1.1.1.3 date 2026.04.21.22.17.19; author mrg; state Exp; branches; next ; commitid nFKAY4UHGiKMoSCG; 1.1.1.2.2.1 date 2023.01.19.05.12.23; author martin; state dead; branches; next 1.1.1.2.2.2; commitid Vv06MqbpJGbIDFaE; 1.1.1.2.2.2 date 2023.01.23.13.49.21; author martin; state Exp; branches; next 1.1.1.2.2.3; commitid Vv06MqbpJGbIDFaE; 1.1.1.2.2.3 date 2026.05.06.19.36.33; author martin; state Exp; branches; next ; commitid J7mvmZrn2XJr1NEG; 1.1.1.2.4.1 date 2026.05.06.19.33.32; author martin; state Exp; branches; next ; commitid 45Sj6iR5I6840NEG; desc @@ 1.1 log @Initial revision @ text @.\" Copyright (C) 1989-95 GROUPE BULL .\" .\" Permission is hereby granted, free of charge, to any person obtaining a copy .\" of this software and associated documentation files (the "Software"), to .\" deal in the Software without restriction, including without limitation the .\" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or .\" sell copies of the Software, and to permit persons to whom the Software is .\" furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice shall be included in .\" all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN .\" AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN .\" CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of GROUPE BULL shall not be .\" used in advertising or otherwise to promote the sale, use or other dealings .\" in this Software without prior written authorization from GROUPE BULL. .\" .hw XImage .TH XpmMisc __libmansuffix__ __xorgversion__ "libXpm functions" .SH NAME XpmMisc \- xpm misc functions to free used memory and handle errors .SH SYNOPSIS .HP int XpmFreeXpmImage(XpmImage *image); .HP int XpmFreeXpmInfo(XpmInfo *info); .HP int XpmFreeAttributes(XpmAttributes *attributes); .HP int XpmAttributesSize(); .HP int XpmFreeExtensions(XpmExtension *extensions, int nextensions); .HP int XpmFree(char *ptr); .HP char *XpmGetErrorString(int errorcode); .HP int XpmLibraryVersion(); .SH ARGUMENTS .IP \fIimage\fP li Specifies the structure to free .IP \fIinfo\fP li Specifies the structure to free .IP \fIptr\fP li Specifies the data to free .IP \fIerrorcode\fP li Specifies the XPM error .IP \fIextensions\fP li Specifies the array to free .IP \fInextensions\fP li Specifies the number of extensions .IP \fIattributes\fP li Specifies the structure to free .SH 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. 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 application 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: .nf (XpmFormat * 100 + XpmVersion) * 100 + XpmRevision .fi 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 call this function and thus most of the time it should not need to be explicitly called. .SH "SEE ALSO" .BR XpmLibraryVersion(__libmansuffix__) , .BR XpmGetErrorString(__libmansuffix__) , .BR XpmFree(__libmansuffix__) , .BR XpmFreeExtensions(__libmansuffix__) , .BR XpmAttributesSize(__libmansuffix__) , .BR XpmFreeAttributes(__libmansuffix__) , .BR XpmFreeXpmImage(__libmansuffix__) , .BR XpmFreeXpmInfo(__libmansuffix__) @ 1.1.1.1 log @initial import of libXpm-3.5.14 @ text @@ 1.1.1.2 log @initial import of libXpm-3.5.15 @ text @d29 1 a29 1 .nf d31 1 a31 1 .BI "int XpmFreeXpmImage(XpmImage *" image ); d33 1 a33 1 .BI "int XpmFreeXpmInfo(XpmInfo *" info ); d35 1 a35 1 .BI "int XpmFreeAttributes(XpmAttributes *" attributes ); d37 1 a37 1 .B "int XpmAttributesSize(void);" d39 1 a39 1 .BI "int XpmFreeExtensions(XpmExtension *" extensions ", int " nextensions ); d41 1 a41 1 .BI "int XpmFree(char *" ptr ); d43 1 a43 1 .BI "char *XpmGetErrorString(int " errorcode ); d45 2 a46 2 .B "int XpmLibraryVersion(void);" .fi a64 57 .PP To free possible data stored into an XpmImage structure use .BR XpmFreeXpmImage (). The .BR XpmFreeXpmImage () function frees the structure members which are not NULL, but not the structure itself. .PP To free possible data stored into an XpmInfo structure use .BR XpmFreeXpmInfo(). .PP To free data possibly stored into an array of XpmExtension use .BR XpmFreeExtensions (). .PP To free any data allocated by an XPM function use the .BR XpmFree () function. The current distribution of the XPM library uses the standard memory allocation functions and thus .BR XpmFree () is nothing else than a define to the standard .BR free (__libmansuffix__). However since these functions may be redefined in specific environments it is wise to use .BR XpmFree () .PP To free possible data stored into an XpmAttributes structure use .BR XpmFreeAttributes (). The .BR XpmFreeAttributes () function frees the structure members which have been malloc’ed such as the pixels list. .PP To dynamically allocate an XpmAttributes structure use the .BR XpmAttributesSize () function. The .BR 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. .PP To get data when building an error message, one can use .BR XpmGetErrorString (). .BR XpmGetErrorString () returns a string related to the given XPM error code. .PP The .BR XpmLibraryVersion () function can be used when one needs to figure out which version of the library is in use. The value returned by .BR XpmLibraryVersion () can be compared to the value of .B XpmIncludeVersion which is defined in the header file "xpm.h". These numbers are computed with the following formula: d66 24 d93 2 d96 2 a97 15 where .B XpmFormat is the version number of the format, .B XpmVersion is the library version number (which changes only if the API changes), and .B XpmRevision is the library minor version number. .PP The .BR XpmFreeExtensions () function frees all data stored in every extension and the array itself. Note that .BR XpmFreeAttributes () calls this function and thus most of the time it should not need to be explicitly called. d100 8 a107 9 .ad l .nh .BR XpmCreateBuffer (__libmansuffix__), .BR XpmCreateData (__libmansuffix__), .BR XpmCreateImage (__libmansuffix__), .BR XpmCreatePixmap (__libmansuffix__), .BR XpmCreateXpmImage (__libmansuffix__), .BR XpmRead (__libmansuffix__), .BR XpmWrite (__libmansuffix__) @ 1.1.1.2.4.1 log @Pull up the following, requested by mrg in ticket #259: xsrc/external/mit/libXpm/dist/doc/README.AMIGA delete xsrc/external/mit/libXpm/dist/doc/README.MSW delete xsrc/external/mit/libXpm/dist/src/amigax.c delete xsrc/external/mit/libXpm/dist/src/amigax.h delete xsrc/external/mit/libXpm/dist/src/rgbtab.h delete xsrc/external/mit/libXpm/dist/src/simx.c delete xsrc/external/mit/libXpm/dist/src/simx.h delete xsrc/external/mit/libXpm/dist/ChangeLog up to 1.1.1.12 xsrc/external/mit/libXpm/dist/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/aclocal.m4 up to 1.1.1.12 xsrc/external/mit/libXpm/dist/compile up to 1.1.1.6 xsrc/external/mit/libXpm/dist/config.guess up to 1.1.1.10 xsrc/external/mit/libXpm/dist/config.h.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/config.sub up to 1.1.1.11 xsrc/external/mit/libXpm/dist/configure up to 1.1.1.12 xsrc/external/mit/libXpm/dist/configure.ac up to 1.1.1.12 xsrc/external/mit/libXpm/dist/depcomp up to 1.1.1.8 xsrc/external/mit/libXpm/dist/install-sh up to 1.1.1.8 xsrc/external/mit/libXpm/dist/ltmain.sh up to 1.1.1.12 xsrc/external/mit/libXpm/dist/missing up to 1.1.1.9 xsrc/external/mit/libXpm/dist/tap-driver.sh up to 1.1.1.3 xsrc/external/mit/libXpm/dist/test-driver up to 1.1.1.3 xsrc/external/mit/libXpm/dist/cxpm/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/doc/Makefile.am up to 1.1.1.2 xsrc/external/mit/libXpm/dist/doc/Makefile.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/include/Makefile.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/include/X11/xpm.h up to 1.1.1.5 xsrc/external/mit/libXpm/dist/m4/libtool.m4 up to 1.1.1.7 xsrc/external/mit/libXpm/dist/m4/ltoptions.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/ltsugar.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/ltversion.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/lt~obsolete.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/man/Makefile.in up to 1.1.1.8 xsrc/external/mit/libXpm/dist/man/XpmCreateBuffer.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateData.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateImage.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreatePixmap.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateXpmImage.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmMisc.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmRead.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmWrite.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/cxpm.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/sxpm.man up to 1.1.1.2 xsrc/external/mit/libXpm/dist/src/CrBufFrI.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/src/CrDatFrI.c up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/Makefile.am up to 1.1.1.4 xsrc/external/mit/libXpm/dist/src/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/src/RdFToBuf.c up to 1.1.1.8 xsrc/external/mit/libXpm/dist/src/RdFToI.c up to 1.1.1.8 xsrc/external/mit/libXpm/dist/src/WrFFrI.c up to 1.1.1.10 xsrc/external/mit/libXpm/dist/src/XpmI.h up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/create.c up to 1.8 xsrc/external/mit/libXpm/dist/src/data.c up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/misc.c up to 1.1.1.3 xsrc/external/mit/libXpm/dist/src/parse.c up to 1.1.1.10 xsrc/external/mit/libXpm/dist/src/rgb.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/src/scan.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/sxpm/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/test/Makefile.in up to 1.1.1.3 xsrc/external/mit/libXpm/dist/test/XpmWrite.c up to 1.1.1.4 xsrc/external/mit/libXpm/dist/test/pixmaps/good/chromesphere.xpm up to 1.1.1.2 Apply upstream fixes for CVE-2026-4367. @ text @d49 1 a49 1 .IP \fIimage\fP 1i d51 1 a51 1 .IP \fIinfo\fP 1i d53 1 a53 1 .IP \fIptr\fP 1i d55 1 a55 1 .IP \fIerrorcode\fP 1i d57 1 a57 1 .IP \fIextensions\fP 1i d59 1 a59 1 .IP \fInextensions\fP 1i d61 1 a61 1 .IP \fIattributes\fP 1i d65 1 d74 1 a74 1 .BR XpmFreeXpmInfo (). @ 1.1.1.3 log @initial import of libXpm-3.5.19 @ text @d49 1 a49 1 .IP \fIimage\fP 1i d51 1 a51 1 .IP \fIinfo\fP 1i d53 1 a53 1 .IP \fIptr\fP 1i d55 1 a55 1 .IP \fIerrorcode\fP 1i d57 1 a57 1 .IP \fIextensions\fP 1i d59 1 a59 1 .IP \fInextensions\fP 1i d61 1 a61 1 .IP \fIattributes\fP 1i d65 1 d74 1 a74 1 .BR XpmFreeXpmInfo (). @ 1.1.1.2.2.1 log @file XpmMisc.man was added on branch netbsd-10 on 2023-01-23 13:49:21 +0000 @ text @d1 152 @ 1.1.1.2.2.2 log @Sync with HEAD, requested by mrg in ticket #59: external/mit/libXpm/dist/man/XpmAttributesSize.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateBuffer.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmCreateBufferFromImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateBufferFromPixmap.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateBufferFromXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateData.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmCreateDataFromImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateDataFromPixmap.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateDataFromXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateImage.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmFree.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateImageFromBuffer.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateImageFromData.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateImageFromXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreatePixmap.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmCreatePixmapFromBuffer.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreatePixmapFromData.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreatePixmapFromXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateXpmImage.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmCreateXpmImageFromBuffer.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateXpmImageFromData.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateXpmImageFromImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmCreateXpmImageFromPixmap.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmFreeAttributes.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmFreeXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmFreeExtensions.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmFreeXpmInfo.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmGetErrorString.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmLibraryVersion.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmMisc.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmRead.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmReadFileToBuffer.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmReadFileToData.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmReadFileToImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmReadFileToPixmap.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmReadFileToXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmWrite.man up to 1.1.1.2 external/mit/libXpm/dist/man/XpmWriteFileFromBuffer.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmWriteFileFromImage.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmWriteFileFromPixmap.man up to 1.1.1.1 external/mit/libXpm/dist/man/XpmWriteFileFromXpmImage.man up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/BlueCurves.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Dimple.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Dolphins.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Miniweave.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Squares.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Swirl.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/Utah-teapot.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/chromesphere.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/plaid-lisp.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/plaid-v1.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/plaid-v2.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/plaid-v3.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/xorg-bw.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/good/xorg.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/CVE-2016-10164-poc.xpm.gz.gz.gz up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/doom.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/doom2.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/invalid-type.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/no-contents.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/unending-comment-c.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/zero-width-v1.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/invalid/zero-width.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/pixmaps/no-mem/oversize.xpm up to 1.1.1.1 external/mit/libXpm/dist/test/CompareXpmImage.h up to 1.1.1.1 external/mit/libXpm/dist/test/Makefile.am up to 1.1.1.1 external/mit/libXpm/dist/test/Makefile.in up to 1.1.1.1 external/mit/libXpm/dist/test/TestAllFiles.h up to 1.1.1.1 external/mit/libXpm/dist/test/XpmCreate.c up to 1.1.1.1 external/mit/libXpm/dist/test/XpmMisc.c up to 1.1.1.1 external/mit/libXpm/dist/test/XpmRead.c up to 1.1.1.1 external/mit/libXpm/dist/test/XpmWrite.c up to 1.1.1.1 external/mit/libXpm/dist/test/tap-test up to 1.1.1.1 external/mit/libXpm/dist/tap-driver.sh up to 1.1.1.1 external/mit/libXpm/dist/test-driver up to 1.1.1.1 external/mit/libXpm/dist/AUTHORS up to 1.1.1.2 external/mit/libXpm/dist/COPYING up to 1.1.1.4 external/mit/libXpm/dist/ChangeLog up to 1.1.1.9 external/mit/libXpm/dist/Makefile.am up to 1.1.1.6 external/mit/libXpm/dist/Makefile.in up to 1.1.1.9 external/mit/libXpm/dist/README.md up to 1.1.1.3 external/mit/libXpm/dist/aclocal.m4 up to 1.1.1.9 external/mit/libXpm/dist/compile up to 1.1.1.4 external/mit/libXpm/dist/config.guess up to 1.1.1.7 external/mit/libXpm/dist/config.h.in up to 1.1.1.6 external/mit/libXpm/dist/config.sub up to 1.1.1.8 external/mit/libXpm/dist/configure up to 1.1.1.9 external/mit/libXpm/dist/configure.ac up to 1.1.1.9 external/mit/libXpm/dist/depcomp up to 1.1.1.6 external/mit/libXpm/dist/install-sh up to 1.1.1.6 external/mit/libXpm/dist/ltmain.sh up to 1.1.1.9 external/mit/libXpm/dist/missing up to 1.1.1.7 external/mit/libXpm/dist/cxpm/Makefile.in up to 1.1.1.9 external/mit/libXpm/dist/cxpm/cxpm.c up to 1.1.1.5 external/mit/libXpm/dist/doc/Makefile.in up to 1.1.1.7 external/mit/libXpm/dist/doc/README.MSW up to 1.1.1.3 external/mit/libXpm/dist/doc/README.html up to 1.1.1.3 external/mit/libXpm/dist/include/Makefile.in up to 1.1.1.7 external/mit/libXpm/dist/m4/libtool.m4 up to 1.1.1.4 external/mit/libXpm/dist/man/Makefile.am up to 1.1.1.2 external/mit/libXpm/dist/man/Makefile.in up to 1.1.1.6 external/mit/libXpm/dist/src/Makefile.in up to 1.1.1.9 external/mit/libXpm/dist/src/RdFToI.c up to 1.1.1.5 external/mit/libXpm/dist/src/WrFFrI.c up to 1.1.1.7 external/mit/libXpm/dist/src/create.c up to 1.5 external/mit/libXpm/dist/src/data.c up to 1.1.1.5 external/mit/libXpm/dist/src/hashtab.c up to 1.1.1.4 external/mit/libXpm/dist/src/parse.c up to 1.1.1.8 external/mit/libXpm/dist/src/rgbtab.h up to 1.1.1.2 external/mit/libXpm/dist/src/scan.c up to 1.1.1.5 external/mit/libXpm/dist/sxpm/Makefile.in up to 1.1.1.9 Upstream fixes for CVE-2022-46285, CVE-2022-44617, and CVE-2022-4883. @ text @a0 152 .\" Copyright (C) 1989-95 GROUPE BULL .\" .\" Permission is hereby granted, free of charge, to any person obtaining a copy .\" of this software and associated documentation files (the "Software"), to .\" deal in the Software without restriction, including without limitation the .\" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or .\" sell copies of the Software, and to permit persons to whom the Software is .\" furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice shall be included in .\" all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN .\" AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN .\" CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of GROUPE BULL shall not be .\" used in advertising or otherwise to promote the sale, use or other dealings .\" in this Software without prior written authorization from GROUPE BULL. .\" .hw XImage .TH XpmMisc __libmansuffix__ __xorgversion__ "libXpm functions" .SH NAME XpmMisc \- xpm misc functions to free used memory and handle errors .SH SYNOPSIS .nf .HP .BI "int XpmFreeXpmImage(XpmImage *" image ); .HP .BI "int XpmFreeXpmInfo(XpmInfo *" info ); .HP .BI "int XpmFreeAttributes(XpmAttributes *" attributes ); .HP .B "int XpmAttributesSize(void);" .HP .BI "int XpmFreeExtensions(XpmExtension *" extensions ", int " nextensions ); .HP .BI "int XpmFree(char *" ptr ); .HP .BI "char *XpmGetErrorString(int " errorcode ); .HP .B "int XpmLibraryVersion(void);" .fi .SH ARGUMENTS .IP \fIimage\fP li Specifies the structure to free .IP \fIinfo\fP li Specifies the structure to free .IP \fIptr\fP li Specifies the data to free .IP \fIerrorcode\fP li Specifies the XPM error .IP \fIextensions\fP li Specifies the array to free .IP \fInextensions\fP li Specifies the number of extensions .IP \fIattributes\fP li Specifies the structure to free .SH DESCRIPTION .PP To free possible data stored into an XpmImage structure use .BR XpmFreeXpmImage (). The .BR XpmFreeXpmImage () function frees the structure members which are not NULL, but not the structure itself. .PP To free possible data stored into an XpmInfo structure use .BR XpmFreeXpmInfo(). .PP To free data possibly stored into an array of XpmExtension use .BR XpmFreeExtensions (). .PP To free any data allocated by an XPM function use the .BR XpmFree () function. The current distribution of the XPM library uses the standard memory allocation functions and thus .BR XpmFree () is nothing else than a define to the standard .BR free (__libmansuffix__). However since these functions may be redefined in specific environments it is wise to use .BR XpmFree () .PP To free possible data stored into an XpmAttributes structure use .BR XpmFreeAttributes (). The .BR XpmFreeAttributes () function frees the structure members which have been malloc’ed such as the pixels list. .PP To dynamically allocate an XpmAttributes structure use the .BR XpmAttributesSize () function. The .BR 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. .PP To get data when building an error message, one can use .BR XpmGetErrorString (). .BR XpmGetErrorString () returns a string related to the given XPM error code. .PP The .BR XpmLibraryVersion () function can be used when one needs to figure out which version of the library is in use. The value returned by .BR XpmLibraryVersion () can be compared to the value of .B XpmIncludeVersion which is defined in the header file "xpm.h". These numbers are computed with the following formula: .nf (XpmFormat * 100 + XpmVersion) * 100 + XpmRevision .fi where .B XpmFormat is the version number of the format, .B XpmVersion is the library version number (which changes only if the API changes), and .B XpmRevision is the library minor version number. .PP The .BR XpmFreeExtensions () function frees all data stored in every extension and the array itself. Note that .BR XpmFreeAttributes () calls this function and thus most of the time it should not need to be explicitly called. .SH "SEE ALSO" .ad l .nh .BR XpmCreateBuffer (__libmansuffix__), .BR XpmCreateData (__libmansuffix__), .BR XpmCreateImage (__libmansuffix__), .BR XpmCreatePixmap (__libmansuffix__), .BR XpmCreateXpmImage (__libmansuffix__), .BR XpmRead (__libmansuffix__), .BR XpmWrite (__libmansuffix__) @ 1.1.1.2.2.3 log @Pull up the following, requested by mrg in ticket #1256: xsrc/external/mit/libXpm/dist/doc/README.AMIGA delete xsrc/external/mit/libXpm/dist/doc/README.MSW delete xsrc/external/mit/libXpm/dist/src/amigax.c delete xsrc/external/mit/libXpm/dist/src/amigax.h delete xsrc/external/mit/libXpm/dist/src/rgbtab.h delete xsrc/external/mit/libXpm/dist/src/simx.c delete xsrc/external/mit/libXpm/dist/src/simx.h delete xsrc/external/mit/libXpm/dist/ChangeLog up to 1.1.1.12 xsrc/external/mit/libXpm/dist/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/aclocal.m4 up to 1.1.1.12 xsrc/external/mit/libXpm/dist/compile up to 1.1.1.6 xsrc/external/mit/libXpm/dist/config.guess up to 1.1.1.10 xsrc/external/mit/libXpm/dist/config.h.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/config.sub up to 1.1.1.11 xsrc/external/mit/libXpm/dist/configure up to 1.1.1.12 xsrc/external/mit/libXpm/dist/configure.ac up to 1.1.1.12 xsrc/external/mit/libXpm/dist/depcomp up to 1.1.1.8 xsrc/external/mit/libXpm/dist/install-sh up to 1.1.1.8 xsrc/external/mit/libXpm/dist/ltmain.sh up to 1.1.1.12 xsrc/external/mit/libXpm/dist/missing up to 1.1.1.9 xsrc/external/mit/libXpm/dist/tap-driver.sh up to 1.1.1.3 xsrc/external/mit/libXpm/dist/test-driver up to 1.1.1.3 xsrc/external/mit/libXpm/dist/cxpm/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/doc/Makefile.am up to 1.1.1.2 xsrc/external/mit/libXpm/dist/doc/Makefile.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/include/Makefile.in up to 1.1.1.9 xsrc/external/mit/libXpm/dist/include/X11/xpm.h up to 1.1.1.5 xsrc/external/mit/libXpm/dist/m4/libtool.m4 up to 1.1.1.7 xsrc/external/mit/libXpm/dist/m4/ltoptions.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/ltsugar.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/ltversion.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/m4/lt~obsolete.m4 up to 1.1.1.6 xsrc/external/mit/libXpm/dist/man/Makefile.in up to 1.1.1.8 xsrc/external/mit/libXpm/dist/man/XpmCreateBuffer.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateData.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateImage.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreatePixmap.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmCreateXpmImage.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmMisc.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmRead.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/XpmWrite.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/cxpm.man up to 1.1.1.3 xsrc/external/mit/libXpm/dist/man/sxpm.man up to 1.1.1.2 xsrc/external/mit/libXpm/dist/src/CrBufFrI.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/src/CrDatFrI.c up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/Makefile.am up to 1.1.1.4 xsrc/external/mit/libXpm/dist/src/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/src/RdFToBuf.c up to 1.1.1.8 xsrc/external/mit/libXpm/dist/src/RdFToI.c up to 1.1.1.8 xsrc/external/mit/libXpm/dist/src/WrFFrI.c up to 1.1.1.10 xsrc/external/mit/libXpm/dist/src/XpmI.h up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/create.c up to 1.8 xsrc/external/mit/libXpm/dist/src/data.c up to 1.1.1.7 xsrc/external/mit/libXpm/dist/src/misc.c up to 1.1.1.3 xsrc/external/mit/libXpm/dist/src/parse.c up to 1.1.1.10 xsrc/external/mit/libXpm/dist/src/rgb.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/src/scan.c up to 1.1.1.6 xsrc/external/mit/libXpm/dist/sxpm/Makefile.in up to 1.1.1.11 xsrc/external/mit/libXpm/dist/test/Makefile.in up to 1.1.1.3 xsrc/external/mit/libXpm/dist/test/XpmWrite.c up to 1.1.1.4 xsrc/external/mit/libXpm/dist/test/pixmaps/good/chromesphere.xpm up to 1.1.1.2 Apply upstream fixes for CVE-2026-4367. @ text @d49 1 a49 1 .IP \fIimage\fP 1i d51 1 a51 1 .IP \fIinfo\fP 1i d53 1 a53 1 .IP \fIptr\fP 1i d55 1 a55 1 .IP \fIerrorcode\fP 1i d57 1 a57 1 .IP \fIextensions\fP 1i d59 1 a59 1 .IP \fInextensions\fP 1i d61 1 a61 1 .IP \fIattributes\fP 1i d65 1 d74 1 a74 1 .BR XpmFreeXpmInfo (). @