Hello,
        Sorry for the cross post, I didn't get any response from the internals 
list... I'm trying to compile mysql 4.1.7 from source on SLES 8, running on 
os390. I'm having a problem that others have seemed to have:
http://lists.mysql.com/internals/17577
http://www.linuxquestions.org/questions/history/225560
http://forums.mysql.com/read.php?11,6459,6459
http://lists.mysql.com/internals/3838

But the fixes that were suggested were not clear, and in some cases, like for 
17577, I tried adding the references to the other header files, but it did not 
fix the problem. If anyone can be of assistance, it would greatly be 
appreciated.

-Thanks, RYAN

<configure options>
#!/bin/sh
./configure \
--prefix=/usr/local/mysql-4.1.7 \
--localstatedir=/usr/local/mysql/data \
--without-debug
</configure options>

<error>
 gcc -DDEFAULT_CHARSET_HOME=\"/usr/local/mysql-4.1.7\" 
-DDATADIR=\"/usr/local/mysql/data\" 
-DSHAREDIR=\"/usr/local/mysql-4.1.7/share/mysql\" -DUNDEF_THREADS_HACK 
-DDONT_USE_RAID -I. -I. -I.. -I../include -O3 -DDBUG_OFF -MT manager.lo -MD -MP 
-MF .deps/manager.Tpo -c manager.c  -fPIC -DPIC -o .libs/manager.o
manager.c: In function `mysql_manager_connect':
manager.c:136: warning: passing arg 5 of `gethostbyname_r' from incompatible 
pointer type
manager.c:136: too few arguments to function `gethostbyname_r'
manager.c:136: warning: assignment makes pointer from integer without a cast
make[2]: *** [manager.lo] Error 1
make[2]: Leaving directory `/admin/packages/cbtap/mysql-4.1.7/libmysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/admin/packages/cbtap/mysql-4.1.7'
make: *** [all] Error 2

</error>

<excerpts from manager.c>
24 #include "mysql.h"
25 #include "mysql_version.h"
26 #include "mysqld_error.h"
27 #include <my_sys.h>
28 #include <mysys_err.h>
29 #include <m_string.h>
30 #include <m_ctype.h>
31 #include <my_net.h>
32 #include <errmsg.h>
33 #include <violite.h>
34 #include <sys/stat.h>
35 #include <signal.h>
36 #include <errno.h>
37 #include <sys/types.h>

130   else
131   {
132     int tmp_errno;
133     struct hostent tmp_hostent,*hp;
134     char buff2[GETHOSTBYNAME_BUFF_SIZE];
135     hp = my_gethostbyname_r(host,&tmp_hostent,buff2,sizeof(buff2),
136                         &tmp_errno);
137     if (!hp)
138     {
139       con->last_errno=tmp_errno;
140       sprintf(con->last_error,"Could not resolve host '%-.64s'",host);
141       my_gethostbyname_r_free();
142       goto err;
143     }
144     memcpy(&sock_addr.sin_addr,hp->h_addr, (size_t) hp->h_length);
145     my_gethostbyname_r_free();
146   }
</excerpts from manager.c>

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to