internal static extern uint gss_acquire_cred( out uint minorStatus, IntPtr desiredName, uint timeRequired, ref GssOidSet desiredMechanisms, int credentialUsage, ref IntPtr credentialHandle, IntPtr actualMech, out uint expiryTime);
internal static extern uint gss_acquire_cred_with_password( out uint minorStatus, IntPtr desiredName, ref GssBufferStruct password, uint timeRequired, ref GssOidSet desiredMechanisms, int credentialUsage, ref IntPtr credentialHandle, ref GssOidDesc acutualMech, out uint expiryTime);
internal static uint gss_inquire_name( out uint minorStatus, IntPtr name, out int mechName, out GssOidSet oids, out IntPtr attrs) { return(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? Environment.Is64BitProcess ? Win64.gss_inquire_name(out minorStatus, name, out mechName, out oids, out attrs) : Win32.gss_inquire_name(out minorStatus, name, out mechName, out oids, out attrs) : Linux.gss_inquire_name(out minorStatus, name, out mechName, out oids, out attrs)); }
internal static uint gss_acquire_cred( out uint minorStatus, IntPtr desiredName, uint timeRequired, ref GssOidSet desiredMechanisms, int credentialUsage, ref IntPtr credentialHandle, IntPtr actualMech, out uint expiryTime) { return(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? Environment.Is64BitProcess ? Win64.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime) : Win32.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime) : Linux.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime)); }
internal static extern uint gss_inquire_name( out uint minorStatus, IntPtr name, out int mechName, out GssOidSet oids, out IntPtr attrs);