From 94d2753047cff1e9223e42736884e4d51348b45a Mon Sep 17 00:00:00 2001 From: James Willcox Date: Wed, 26 Oct 2005 03:20:44 +0000 Subject: first pass at updating to the 0.6 apis git-svn-id: file:///home/lennart/svn/public/avahi/trunk@876 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-sharp/Utility.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'avahi-sharp/Utility.cs') diff --git a/avahi-sharp/Utility.cs b/avahi-sharp/Utility.cs index 55254eb..f8b4ffd 100644 --- a/avahi-sharp/Utility.cs +++ b/avahi-sharp/Utility.cs @@ -36,6 +36,9 @@ namespace Avahi [DllImport ("avahi-common")] private static extern IntPtr avahi_address_snprint (IntPtr buf, int size, IntPtr address); + [DllImport ("avahi-common")] + private static extern IntPtr avahi_address_parse (IntPtr str, Protocol proto, IntPtr ret); + public static string PtrToString (IntPtr ptr) { if (ptr == IntPtr.Zero) @@ -74,6 +77,16 @@ namespace Avahi Stdlib.free (ptr); } + public static IntPtr AddressToPtr (IPAddress address) + { + IntPtr straddr = Utility.StringToPtr (address.ToString ()); + IntPtr addrPtr = Stdlib.malloc (32); + avahi_address_parse (straddr, Protocol.Unspecified, addrPtr); + Utility.Free (straddr); + + return addrPtr; + } + public static IPAddress PtrToAddress (IntPtr ptr) { IPAddress address = null; -- cgit