>
>cc tls.c
>In file included from tls.c:86:
>tls-openssl.c: In function `tls_init':
>tls-openssl.c:346: error: wrong type argument to unary exclamation mark
>*** Error code 1 в 346-ой строке tls-openssl.c мы видим
if (!(SSL_CTX_set_info_callback(ctx, (void (*)())info_callback)))
return tls_error(US"SSL_CTX_set_info_callback", host);
если это условие закомментировать, exim соберется (и на первый взгляд даже работает:-)
но наверное это не совсем правильно будет.
в openssl 0.9.8d функция SSL_CTX_set_info_callback отсутствует,
а в 0.9.8е - есть (в файле ssl_sess.c:803)
void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(const SSL *ssl,int type,int val))
{ ctx->info_callback=cb; }
ясно, что в ехиме эта функция вызывается с ошибкой, но где собака порыта, не вижу
может кто из знатоков С укажет.