[erlang-bugs] R11B-2 odbc compilation on MacOS X ?

Christophe Romain <>
Mon Nov 13 12:04:11 CET 2006


I could not compile odbcserver.c as it comes on R11B-2 (never tryed on 
previous R11 versions)

the problem is line 1496
#ifdef WIN32
static void connect_to_erlang(SOCKET socket, int port)
#elif UNIX
static void connect_to_erlang(int socket, int port)
     struct sockaddr_in sin;

     memset(&sin, 0, sizeof(sin));

it can not defines size of struct sockaddr_in
I had to add the following include:

#include <netinet/in.h>

moreover, the package unixodbc (which is required as a dependency) is 
often installed as a fink package into /sw/lib and the generated 
Makefile does not know about it. I manually added the following gcc 
options to make it compile:

-L/sw/lib -lodbc

I'm using Panther. the problems may be the same on Tiger but I don't 
know if it is reproductible on other MacOS X systems.

Best Regards.

More information about the erlang-bugs mailing list