/* * call-seq: * entry.inspect => String * * Produce a concise representation of the entry. */ VALUE rb_ldap_entry_inspect (VALUE self) { VALUE str; char *c; c = rb_obj_classname (self); str = rb_str_new (0, strlen (c) + 10 + 16 + 1); /* 10:tags 16:addr 1:nul */ sprintf (RSTRING (str)->ptr, "#<%s:0x%lx\n", c, self); RSTRING (str)->len = strlen (RSTRING (str)->ptr); rb_str_concat (str, rb_inspect (rb_ldap_entry_to_hash (self))); rb_str_cat2 (str, ">"); return str; }