1 // Copyright 2016 by Samsung Electronics, Inc.,
3 // This software is the confidential and proprietary information
4 // of Samsung Electronics, Inc. ("Confidential Information"). You
5 // shall not disclose such Confidential Information and shall use
6 // it only in accordance with the terms of the license agreement
7 // you entered into with Samsung.
10 using System.Runtime.InteropServices;
11 using Tizen.Internals.Errors;
13 internal static partial class Interop
15 internal static partial class UafClient
17 [DllImport(Libraries.FidoClient, EntryPoint = "fido_get_client_vendor")]
18 internal static extern int FidoGetClientVendor(out string vendorName);
20 [DllImport(Libraries.FidoClient, EntryPoint = "fido_get_client_version")]
21 internal static extern int FidoGetClientVersion(out int clientMajorVersion, out int clientMinorVersion);
23 [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_is_supported")]
24 internal static extern int FidoUafIsSupported(string uafMessageJson, out bool isSupported);
26 [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_get_response_message")]
27 internal static extern int FidoUafGetResponseMessage(string uafRequestJson, string channelBinding, FidoUafResponseMessageCallback callback, IntPtr /* void */ userData);
29 [DllImport(Libraries.FidoClient, EntryPoint = "fido_uaf_set_server_result")]
30 internal static extern int FidoUafSetServerResult(int responseCode, string uafResponseJson);
32 [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)]
33 internal delegate void FidoUafResponseMessageCallback(int /* fido_error_e */ tizenErrorCode, string uafResponseJson, IntPtr /* void */ userData);