[MessagePort] Modify MessagePort, modify Bundle's handle
[platform/core/csapi/tizenfx.git] / Tizen.Applications / Interop / Interop.MessagePort.cs
1 using System;
2 using System.Runtime.InteropServices;
3
4 internal static partial class Interop
5 {
6     internal static partial class MessagePort
7     {
8         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_register_local_port", CallingConvention = CallingConvention.Cdecl)]
9         internal static extern int RegisterPort(string local_port, message_port_message_cb callback, IntPtr userData);
10
11         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_register_trusted_local_port", CallingConvention = CallingConvention.Cdecl)]
12         internal static extern int RegisterTrustedPort(string trusted_local_port, message_port_message_cb callback, IntPtr userData);
13
14         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_unregister_local_port", CallingConvention = CallingConvention.Cdecl)]
15         internal static extern int UnregisterPort(int local_port_id);
16
17         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_unregister_trusted_local_port", CallingConvention = CallingConvention.Cdecl)]
18         internal static extern int UnregisterTrustedPort(int trusted_local_port_id);
19
20         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_send_message_with_local_port", CallingConvention = CallingConvention.Cdecl)]
21         internal static extern int SendMessageWithLocalPort(string remote_app_id, string remote_port, IntPtr message, int local_port_id);
22
23         [DllImport(Libraries.MessagePort, EntryPoint = "message_port_send_message_with_local_port", CallingConvention = CallingConvention.Cdecl)]
24         internal static extern int SendTrustedMessageWithLocalPort(string remote_app_id, string remote_port, IntPtr message, int local_port_id);
25
26         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
27         internal delegate void message_port_message_cb(int local_port_id, string remote_app_id, string remote_port, bool trusted_remote_port, IntPtr message, IntPtr userData);
28     }
29 }