static IntPtr OnAuthUsernamePrompt (ref IntPtr cred, IntPtr baton, string realm, bool may_save, IntPtr pool) { LibSvnClient.svn_auth_cred_username_t data = new LibSvnClient.svn_auth_cred_username_t { username = "", }; bool ms; if (UserNameAuthenticationPrompt (realm, may_save, ref data.username, out ms)) { data.may_save = ms; cred = apr.pcalloc (pool, data); return IntPtr.Zero; } else { data.username = ""; data.may_save = false; cred = apr.pcalloc (pool, data); return GetCancelError (); } }
static IntPtr OnAuthUsernamePrompt (ref IntPtr cred, IntPtr baton, [MarshalAs (UnmanagedType.LPStr)] string realm, [MarshalAs (UnmanagedType.SysInt)] int may_save, IntPtr pool) { LibSvnClient.svn_auth_cred_username_t data = new LibSvnClient.svn_auth_cred_username_t (); data.username = ""; bool ms; if (UserNameAuthenticationPrompt (realm, may_save != 0, ref data.username, out ms)) { data.may_save = ms ? 1 : 0; cred = apr.pcalloc (pool, data); return IntPtr.Zero; } else { data.username = ""; data.may_save = 0; cred = apr.pcalloc (pool, data); return GetCancelError (); } }