/* * 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; }