This forum has been archived. Please start a new discussion on GitHub.

`LIST_SEPARATOR_CHAR' undeclared error

Hi again,

This time I don't have an answer :(

Here's the error I get trying to compile OpenSSLPluginI.cpp:
c++ -c -I.. -I/usr/local/ssl/include  -I../../include  -I/home/derekt/e2fsprogs-1.32/lib -g -ftemplate-depth-128 -fPIC -Wall OpenSSLPluginI.cpp
OpenSSLPluginI.cpp: In member function `long int 
   IceSSL::OpenSSLPluginI::loadRandFiles(const std::string&)':
OpenSSLPluginI.cpp:776: `LIST_SEPARATOR_CHAR' undeclared (first use this 
OpenSSLPluginI.cpp:776: (Each undeclared identifier is reported only once for 
   each function it appears in.)

Now, I can't find anything resembling LIST_SEPARATOR_CHAR either in Ice or OpenSSL, so I'm finally stumped.

Once again, this is SuSE 8.0, Pentium, GCC 3.2.1


PS I am not a crackpot.


  • mes
    mes California
    Hi Derek,

    This is defined in e_os.h as the PATH separator character, so ';' on Windows and ':' on Unix.

    - Mark
  • Unfortunately, e_os.h is not copied into the installation directory for OpenSSL 0.9.7 during a "make install". This has two effects 1) Ice can't find e_os.h, so you have to use e_os2.h instead, and 2) no LIST_SEPARATOR_CHAR is defined.

    I'm getting OpenSSL 0.9.6 now ... perhaps this is just some screw up in 0.9.7 ...
  • OpenSSL 0.9.6 installs e_os.h correctly, so I guess this is a bug in 0.9.7. I'll just use 0.9.6 with Ice for the time being.