ctx->msg_callback = (void (*)(int write_p, int version, int content_type, size_t len, const char *buf, SSL *ssl, void *arg))(fp);
ctx->msg_callback = (void (*)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg))(fp);
long SSL_CTX_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)())	{	switch(cmd)		{	case SSL_CTRL_SET_MSG_CALLBACK:		ctx->msg_callback = (void (*)(int write_p, int version, int content_type, size_t len, const char *buf, SSL *ssl, void *arg))(fp);		return 1;	default:		return(ctx->method->ssl_ctx_callback_ctrl(ctx,cmd,fp));		}	}