<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body>
<big>Hi<br>
<br>
Apologies if it has been covered before, I don't seem to be able to
find anything about it on the the list. I am compiling pdns 2.9.16 with
gmysql and recursor on Solaris 8, with gcc 3.3.2<br>
<br>
When I ran make (obviously after configure) I got the following error:<br>
<br>
In file included from smysql.cc:4:<br>
smysql.hh:13: error: type specifier omitted for parameter `u_int16_t'<br>
smysql.hh:13: error: parse error before `=' token<br>
smysql.cc:16: error: prototype for `SMySQL::SMySQL(const
std::string&, const<br>
   std::string&, short unsigned int, const std::string&, const
std::string&,<br>
   const std::string&)' does not match any in class `SMySQL'<br>
smysql.hh:11: error: candidates are: SMySQL::SMySQL()<br>
smysql.hh:11: error:                 SMySQL::SMySQL(const SMySQL&)<br>
make: *** [smysql.lo] Error 1<br>
<br>
I added a <br>
<br>
typedef uint16_t u_int16_t at the begining and that sorted the problem.
Something similar happened with ippreftree.cc. This time I got the
following error:<br>
<br>
In file included from ippreftree.cc:10:<br>
ippreftree.hh:27: error: parse error before `,' token<br>
ippreftree.hh:30: error: parse error before `,' token<br>
ippreftree.hh:41: error: parse error before `,' token<br>
ippreftree.hh:43: error: parse error before `,' token<br>
ippreftree.hh:46: error: ISO C++ forbids declaration of `u_int32_t'
with no<br>
   type<br>
ippreftree.hh:46: error: `u_int32_t' declared as an `inline' field<br>
ippreftree.hh:46: error: parse error before `(' token<br>
ippreftree.hh:47: error: type specifier omitted for parameter
`u_int32_t'<br>
ippreftree.hh:47: error: parse error before `&' token<br>
<br>
Again, I typedefed at the begining <br>
<br>
</big><big>typedef uint132_t u_int32_t <br>
<br>
which sorted the problem out. However, running make I know got <br>
<br>
mtasker.cc: In member function `void MTasker<EventKey,<br>
   EventVal>::makeThread(void (*)(void*), void*) [with EventKey =
PacketID,<br>
   EventVal = std::string]':<br>
pdns_recursor.cc:456:   instantiated from here<br>
mtasker.cc:230: error: invalid conversion from `void (*)()' to `void
(*)(...)'<br>
make[3]: *** [pdns_recursor.o] Error 1<br>
make[3]: Leaving directory `/usr/home/pete/pdns-2.9.16/pdns'<br>
make[2]: *** [all-recursive] Error 1<br>
make[2]: Leaving directory `/usr/home/pete/pdns-2.9.16/pdns'<br>
make[1]: *** [all-recursive] Error 1<br>
make[1]: Leaving directory `/usr/home/pete/pdns-2.9.16'<br>
make: *** [all] Error 2<br>
<br>
It  seems that the #IFDEF SOLARIS on line 227 didn't actually do
anything so I had to "force" it to use the Solaris specific line, i.e.
makecontext (uc, void (*) (...))threadWrapper, 4, this, start, maxtid,
val);<br>
<br>
After that, the code compiled and built fine but obviously I can't
really deploy if I am not sure about whether I am doing something wrong
or there are probs with Solaris 8?<br>
<br>
Any ideas/suggestions much appreciated.<br>
<br>
</big><br>
<pre class="moz-signature" cols="72">-- 
Petros Diveris
iFone, Ltd


==============================================================================================
The contents of this email are supposed to be confidential. However, the security services of at least the US, UK, Canada, Australia and New Zealand have actually intercepted it. The same applies to your replies. You've been warned. You can check: <a class="moz-txt-link-abbreviated" href="http://www.gnupg.org">www.gnupg.org</a> for more info.</pre>
</body>
</html>