/*
* call-seq:
* conn.perror(msg) => nil
*
* Print the text string associated with the error code of the last LDAP
* operation. +msg+ is used to prefix the error.
*/
VALUE
rb_ldap_conn_perror (VALUE self, VALUE msg)
{
RB_LDAP_DATA *ldapdata;
char *cmsg;
#if (! defined(HAVE_LDAP_PERROR)) || defined(USE_NETSCAPE_SDK)
char *str;
#endif
GET_LDAP_DATA (self, ldapdata);
cmsg = StringValueCStr (msg);
#if defined(HAVE_LDAP_PERROR) && (! defined(USE_NETSCAPE_SDK))
ldap_perror (ldapdata->ldap, cmsg);
#else
str = ldap_err2string (ldapdata->err);
fprintf (stderr, "%s: %s\n", cmsg, str);
#endif
return Qnil;
}