/* * call-seq: * get_default_realm -> string * * Call krb5_get_default_realm() to get the default realm. Returns the default realm on success, raises Krb5Auth::Krb5::Exception on failure. */ static VALUE Krb5_get_default_realm(VALUE self) { struct ruby_krb5 *kerb; char *realm; VALUE result; krb5_error_code krbret; Data_Get_Struct(self, struct ruby_krb5, kerb); if (!kerb) { NOSTRUCT_EXCEPT(); return Qfalse; } krbret = krb5_get_default_realm(kerb->ctx, &realm); if (krbret) { Krb5_register_error(krbret); return Qnil; } result = rb_str_new2(realm); free(realm); return result; }