>Description:
Compilation fails with subject configuration due to missing typecasts
in sql/mini_client.cc and sql/mysqld.cc
>How-To-Repeat:
./configure --prefix=/usr/local/mysql --with-innodb
make
>Fix:
apply supplied patch which simply provides neccessary typecasting.
[ begin mini_client.diff ]
*** sql/mini_client.cc Tue Aug 13 18:08:15 2002
--- ../mysql-3.23.52-fixed/sql/mini_client.cc Tue Oct 8 12:28:42 2002
***************
*** 318,324 ****
*/
s_err=0;
! if (getsockopt(s, SOL_SOCKET, SO_ERROR, (char*) &s_err, &s_err_size) != 0)
return(-1);
if (s_err)
--- 318,324 ----
*/
s_err=0;
! if (getsockopt(s, SOL_SOCKET, SO_ERROR, (char*) &s_err, (socklen_t *)&s_err_size)
!= 0)
return(-1);
if (s_err)
[ end mini_client.diff ]
[ begin mysqld.diff ]
*** sql/mysqld.cc Tue Aug 13 18:08:13 2002
--- ../mysql-3.23.52-fixed/sql/mysqld.cc Tue Oct 8 12:11:56 2002
***************
*** 2407,2413 ****
{
size_socket length=sizeof(struct sockaddr_in);
new_sock = accept(sock, my_reinterpret_cast(struct sockaddr *) (&cAddr),
! &length);
if (new_sock != INVALID_SOCKET ||
(socket_errno != SOCKET_EINTR && socket_errno != SOCKET_EAGAIN))
break;
--- 2407,2413 ----
{
size_socket length=sizeof(struct sockaddr_in);
new_sock = accept(sock, my_reinterpret_cast(struct sockaddr *) (&cAddr),
! (socklen_t *)&length);
if (new_sock != INVALID_SOCKET ||
(socket_errno != SOCKET_EINTR && socket_errno != SOCKET_EAGAIN))
break;
***************
*** 2473,2479 ****
size_socket dummyLen;
struct sockaddr dummy;
dummyLen = sizeof(struct sockaddr);
! if (getsockname(new_sock,&dummy, &dummyLen) < 0)
{
sql_perror("Error on new connection socket");
(void) shutdown(new_sock,2);
--- 2473,2479 ----
size_socket dummyLen;
struct sockaddr dummy;
dummyLen = sizeof(struct sockaddr);
! if (getsockname(new_sock,&dummy, (socklen_t *)&dummyLen) < 0)
{
sql_perror("Error on new connection socket");
(void) shutdown(new_sock,2);
[ end mysqld.diff ]
>Submitter-Id: <submitter ID>
>Originator: Tony Nelson
>Organization: Starpoint Solutions
>MySQL support: none
>Synopsis: Compile fails on solaris 5.7 with gcc 3.2
>Severity: non-critical
>Priority: low
>Category: mysql
>Class: sw-bug
>Release: mysql-3.23.52 (Source distribution)
>Environment:
System: SunOS mail 5.7 Generic_106541-15 sun4u sparc SUNW,Ultra-5_10
Architecture: sun4
Some paths: /usr/local/bin/perl /usr/local/bin/make /usr/local/bin/gmake
/usr/local/bin/gcc
GCC: Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.2/specs
Configured with: ./configure --enable-langues=c++
Thread model: posix
gcc version 3.2
Compilation info: CC='gcc' CFLAGS='' CXX='g++' CXXFLAGS='' LDFLAGS=''
LIBC:
-rw-r--r-- 1 bin bin 1710308 Apr 25 2001 /lib/libc.a
lrwxrwxrwx 1 root root 11 Oct 30 2000 /lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 bin bin 1124692 Apr 25 2001 /lib/libc.so.1
-rw-r--r-- 1 bin bin 1710308 Apr 25 2001 /usr/lib/libc.a
lrwxrwxrwx 1 root root 11 Oct 30 2000 /usr/lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 bin bin 1124692 Apr 25 2001 /usr/lib/libc.so.1
Configure command: ./configure --prefix=/usr/local/mysql --with-innodb
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php