X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=avahi-sharp%2FEntryGroup.cs;h=85c9a1d51e5cad7388bd5b3b2ae8ca54a7854d4f;hb=2920c718017cf93a15f1e3a9c20b3cbb3e2f1f9a;hp=142029a22a8ec19e4bb18f70cb5d0732b9112dd4;hpb=264700bf97de2e4430494cb41201950162fba020;p=catta diff --git a/avahi-sharp/EntryGroup.cs b/avahi-sharp/EntryGroup.cs index 142029a..85c9a1d 100644 --- a/avahi-sharp/EntryGroup.cs +++ b/avahi-sharp/EntryGroup.cs @@ -74,6 +74,9 @@ namespace Avahi [DllImport ("avahi-common")] private static extern void avahi_string_list_free (IntPtr list); + [DllImport ("avahi-common")] + private static extern IntPtr avahi_alternative_service_name (IntPtr name); + public event EntryGroupStateHandler StateChanged; public EntryGroupState State @@ -170,6 +173,14 @@ namespace Avahi client.CheckError (); } + public static string GetAlternativeServiceName (string name) { + IntPtr namePtr = Utility.StringToPtr (name); + IntPtr result = avahi_alternative_service_name (namePtr); + Utility.Free (namePtr); + + return Utility.PtrToStringFree (result); + } + private void OnEntryGroupCallback (IntPtr group, EntryGroupState state, IntPtr userdata) { if (StateChanged != null)