<div dir="ltr">Hi Wouter,<br><br>could you just check the availability of __cplusplus >= 199711L and or C99 support (either by using macro or from autoconf) and use something like:<div><br></div><div>#ifdef C99_or_CXX11_pseudo_macro</div>

<div>#define UB_CONST const</div><div>#else</div><div>#define UB_CONST</div><div>#endif</div><div><br></div><div style>and use:</div><div style><br></div><div style>int ub_function(UB_CONST char *);</div><div><br></div><div>

?<br><br><br>On Tue, Jun 18, 2013 at 9:43 AM, W.C.A. Wijngaards <<a href="mailto:wouter@nlnetlabs.nl">wouter@nlnetlabs.nl</a>> wrote:<br>><br>> -----BEGIN PGP SIGNED MESSAGE-----<br>> Hash: SHA1<br>><br>

> Hi Karel,<br>><br>> Thanks for the patch.  I wanted the initial header file to use the<br>> least language constructs as these give rise to portability and<br>> parsing issues (such as types, 'pid_t').  This is why all the numbers<br>

> are passed as 'int'.  const seems to be 'C99' and posix :-)<br>><br>> Best regards,<br>>    Wouter<br>><br>> On 06/17/2013 05:40 PM, Karel Slany wrote:<br>> > Hello,<br>> ><br>

> > I've recently bumped into lots of annoying messages about<br>> > deprecated conversion from string constant to 'char*' when I was<br>> > using libunbound with C++.<br>> ><br>> > Apparently, functions in <unbound.h> can safely handle const char*<br>

> > parameters, but they are declared and defined to take char*. This<br>> > represents no problem in C. But in C++ string literals are<br>> > considered const char*.<br>> ><br>> > If there is no reason for declaring those functions with char*<br>

> > arguments I would suggest to change the function prototypes to take<br>> > const char* arguments. The suggested patch is in the attachment.<br>> ><br>> > Best regards, K.<br>> ><br>> ><br>

> ><br>> > _______________________________________________ Unbound-users<br>> > mailing list <a href="mailto:Unbound-users@unbound.net">Unbound-users@unbound.net</a><br>> > <a href="http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users">http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users</a><br>

> ><br>><br>> -----BEGIN PGP SIGNATURE-----<br>> Version: GnuPG v1.4.13 (GNU/Linux)<br>> Comment: Using GnuPG with Thunderbird - <a href="http://www.enigmail.net/">http://www.enigmail.net/</a><br>><br>

> iQIcBAEBAgAGBQJRwA+wAAoJEJ9vHC1+BF+NkDoP/AyvcMYzc17x4PQaVB7yL+j7<br>> M2CvkcOa52pyyQOHP9oHiwvjsIEPhiDsvkjTVOp40iXUdFbwzvxSUwxHjThNFNPc<br>> IvkDuN4lNKhiOGNMDXsZaxkMf8QLo7SraVV+pxR6gCJNsfoZiNBtAyBiwJFAZse6<br>> IrrMBWpP56DvV7RNc0TsbWQ00aJVGVm6N3ZnmiDuqQscn7vxAycEvq+qrKjrGaqG<br>

> mkFMLAyn3+upt7wKrFeMQ64/g7i+9LE4y/fbBlNi8AmtpCB9SJ9lgW6VWOvdqwXc<br>> AGtM/ywiEXFjjLxX0+c2eDtH9WyldCJQN3V6VM1R0OSyBf4CDfGxW0fiieLWzc8Q<br>> mrAjZNkivpfiUx14RgYTSPK8vP9cWpSmcYo2s+F6U6V1FLB0OhzVqB1HD44cbrCt<br>> X5gGfjPfgfZTsfOBqUDPm/58Q4s0AtDAUExibHaM6va5C5HBmIliiry71+a5rLAW<br>

> lZh1mircczksqrh5OKImE9bh7Q9/XdIcISO/nqVD8rObKWRJnrywXtxpjUeeI20W<br>> mNljTnDTp7b5/WEXHuk0lpB+O146vdZFjtfPemwJDCQ4j/RiFe+I/trzZxk/zVdh<br>> RnX8g1nd0odx7EgZSA6m7qzYg8R3sJYOwRAyiDFXQgz5LICiG2Vqm4rku4ABWnu5<br>> m711FLJz0f1/BsMVyA1q<br>

> =rQCa<br>> -----END PGP SIGNATURE-----<br>> _______________________________________________<br>> Unbound-users mailing list<br>> <a href="mailto:Unbound-users@unbound.net">Unbound-users@unbound.net</a><br>

> <a href="http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users">http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users</a><br><br><br><br><br>--<br>Ondřej Surý <<a href="mailto:ondrej@sury.org">ondrej@sury.org</a>><br>

</div></div>