diff options
-rw-r--r-- | avahi-sharp/EntryGroup.cs | 11 | ||||
-rw-r--r-- | avahi-sharp/avahi-sharp-docs.source | 4 |
2 files changed, 15 insertions, 0 deletions
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) diff --git a/avahi-sharp/avahi-sharp-docs.source b/avahi-sharp/avahi-sharp-docs.source new file mode 100644 index 0000000..9757b82 --- /dev/null +++ b/avahi-sharp/avahi-sharp-docs.source @@ -0,0 +1,4 @@ +<?xml version="1.0"?> +<monodoc> + <source provider="ecma" basefile="avahi-sharp-docs" path="various"/> +</monodoc> |