Stephan,

----- Original Message -----
From: ""Stephan Hendl"" <[EMAIL PROTECTED]>
Newsgroups: mailing.database.mysql
Sent: Friday, October 11, 2002 12:16 PM
Subject: mysql-3.23.52 on hpux 11 with innodb


> Hallo,
>
> does anybody build a runtime version of mysql-3.23.52 with innodb  on an
hp/ux 11.0, 64 bit runtime os?
>
> Using hp's ansi c and aCC the innodb-sourcen gives an error like:
>
>
cc -DHAVE_CONFIG_H -I. -I../.././innobase/os -I.. -I../../include -I../inclu
de  -D_REENTRANT  -O -DDBUG_OFF -O -DDBUG_OFF -D_REENTRANT  -DHAVE_BROKEN_PR
EAD -DDONT_USE_FINITE -DHAVE_BROKEN_GETPASS -DNO_FCNTL_NONBLOCK -DDO_NOT_REM
OVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT  -DDEBUG_OFF -DUNIV
_MUST_NOT_INLINE -DUNIV_HPUX -c os0thread.c
> cpp: "../include/univ.i", line 59: warning 2001: Redefinition of macro
UNIV_MUST_NOT_INLINE.
> cc: "os0thread.c", line 59: error 1529: Cannot select field of
non-structure.
> cc: "os0thread.c", line 59: error 1527: Incompatible types in cast: Must
cast from scalar to scalar or to void type.

looks like HP-UX-11 has pthread_t defined to be a pointer or integer type
like most other operating systems. In HP-UX-10.20 it was a struct with 3
fields!

Rodolphe Jouannet fixed it with a patch like the following in 3.23:
............
Subject: Compiling MySQL 3.23.52 and 4.0.x on HPUX 11
From: JOUANNET, Rodolphe
Date: Fri, 11 Oct 2002 14:36:54 +0200
............

ChangeSet
  1.1226 02/10/11 15:44:45 [EMAIL PROTECTED] +1 -0
  os0thread.c:
    Fix compilation error on HP-UX-11: pthread_t is a scalar there, not a
struct
like in HP-UX-10.20

  innobase/os/os0thread.c
    1.17 02/10/11 15:44:30 [EMAIL PROTECTED] +2 -2
    Fix compilation error on HP-UX-11: pthread_t is a scalar there, not a
struct
like in HP-UX-10.20

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User: heikki
# Host: hundin.mysql.fi
# Root: /home/heikki/mysql

--- 1.16/innobase/os/os0thread.c Sun Aug 25 10:20:08 2002
+++ 1.17/innobase/os/os0thread.c Fri Oct 11 15:44:30 2002
@@ -52,8 +52,8 @@
 /*=========*/
  os_thread_id_t a)
 {
-#ifdef UNIV_HPUX
-        /* In HP-UX a pthread_t is a struct of 3 fields: field1, field2,
+#ifdef UNIV_HPUX10
+        /* In HP-UX-10.20 a pthread_t is a struct of 3 fields: field1,
field2,
         field3. We do not know if field1 determines the thread uniquely. */

  return((ulint)(a.field1));


> Thanks for helping me!
>
> Stephan

Thank you for notifying us of the problem!

Heikki
Innobase Oy

sql query




---------------------------------------------------------------------
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

Reply via email to