From xemacs-m  Thu Jun  5 04:16:29 1997
Received: from altair.xemacs.org (steve@xemacs.miranova.com [206.190.83.19])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id EAA00591
	for <xemacs-beta@xemacs.org>; Thu, 5 Jun 1997 04:15:36 -0500 (CDT)
Received: (from steve@localhost)
	by altair.xemacs.org (8.8.5/8.8.5) id CAA11706;
	Thu, 5 Jun 1997 02:16:00 -0700
Mail-Copies-To: never
To: xemacs-beta@xemacs.org
Subject: Why is XpmFree being erroneously checked as a function?
X-Url: http://www.miranova.com/%7Esteve/
X-Face: #!T9!#9s-3o8)*uHlX{Ug[xW7E7Wr!*L46-OxqMu\xz23v|R9q}lH?cRS{rCNe^'[`^sr5"
 f8*@r4ipO6Jl!:Ccq<xoV[Qz2u8<8-+Vwf2gzJ44lf_/y9OaQ`@#Q65{U4/TC)i2`~/M&QI$X>p:9I
 OSS'2{-)-4wBnVeg0S\O4Al@)uC[pD|+
X-Attribution: sb
From: Steven L Baur <steve@xemacs.org>
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
Date: 05 Jun 1997 02:16:00 -0700
Message-ID: <m2910pbeb3.fsf@altair.xemacs.org>
Lines: 42
X-Mailer: Gnus v5.4.56/XEmacs 20.3(beta4)

I have been using my current libXpm.so libraries happily with XEmacs for
over a year now.

$ grep XpmFree /usr/include/X11/xpm.h
#define XpmFree(ptr) free(ptr)
    FUNC(XpmFreeAttributes, void, (XpmAttributes *attributes));
    FUNC(XpmFreeExtensions, void, (XpmExtension *extensions,
    FUNC(XpmFreeXpmImage, void, (XpmImage *image));
    FUNC(XpmFreeXpmInfo, void, (XpmInfo *info));
$

configure:5430: checking for X11/xpm.h
configure:5438: gcc -E    -DFUNCPROTO=11 -DNARROWPROTO -D_BSD_SOURCE   -I/usr/X1
1R6/include conftest.c >/dev/null 2>conftest.out
configure:5461: checking for XpmFree in -lXpm
configure:5477: gcc -o conftest -O    -DFUNCPROTO=11 -DNARROWPROTO -D_BSD_SOURCE
   -I/usr/X11R6/include      -L/usr/X11R6/lib  conftest.c  -lXpm   -lDnd -lXau -
lXmu -lXt -lXext -lX11  -lSM -lICE -lm    -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
/tmp/cca097121.o: In function `main':
/tmp/cca097121.o(.text+0x4): undefined reference to `XpmFree'
configure: failed program was:
#line 5466 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char XpmFree();

int main() {
XpmFree()
; return 0; }


$ nm /usr/X11R6/lib/libXpm.so.4.6 | grep XpmFree
0000ae80 T XpmFreeAttributes
0000ac20 T XpmFreeExtensions
0000b0d0 T XpmFreeXpmImage
0000b140 T XpmFreeXpmInfo

-- 
steve@calag.com baur
Unsolicited commercial e-mail will be billed at $250/message.

