long SSL_ctrl(SSL *s,int cmd,long larg,char *parg)
long SSL_ctrl(SSL *s,int cmd,long larg,void *parg)
long SSL_ctrl(SSL *s,int cmd,long larg,char *parg)	{	long l;	switch (cmd)		{	case SSL_CTRL_GET_READ_AHEAD:		return(s->read_ahead);	case SSL_CTRL_SET_READ_AHEAD:		l=s->read_ahead;		s->read_ahead=larg;		return(l);	case SSL_CTRL_SET_MSG_CALLBACK_ARG:		s->msg_callback_arg = parg;		return 1;	case SSL_CTRL_OPTIONS:		return(s->options|=larg);	case SSL_CTRL_MODE:		return(s->mode|=larg);	case SSL_CTRL_GET_MAX_CERT_LIST:		return(s->max_cert_list);	case SSL_CTRL_SET_MAX_CERT_LIST:		l=s->max_cert_list;		s->max_cert_list=larg;		return(l);	default:		return(s->method->ssl_ctrl(s,cmd,larg,parg));		}	}