{
public const string WiFi = "libcapi-network-wifi-manager.so.1";
public const string Glib = "libglib-2.0.so.0";
- public const string Libc = "libc.so.6";
}
}
}
- internal static partial class Libc
+ internal static partial class Glib
{
- [DllImport(Libraries.Libc, EntryPoint = "free")]
+ [DllImport(Libraries.Glib, EntryPoint = "g_free", CallingConvention = CallingConvention.Cdecl)]
public static extern void Free(IntPtr userData);
}
}
string addr = Marshal.PtrToStringAnsi(addrPtr);
if (addr == null || addr.Length == 0)
return DefaultIPAddress();
- Interop.Libc.Free(addrPtr);
+ Interop.Glib.Free(addrPtr);
return System.Net.IPAddress.Parse(addr);
}
else
{
_essid = Marshal.PtrToStringAnsi(strPtr);
- Interop.Libc.Free(strPtr);
+ Interop.Glib.Free(strPtr);
}
}
return _essid;
{
rawSsid = new byte[length];
Marshal.Copy(ptr, rawSsid, 0, length);
- Interop.Libc.Free(ptr);
+ Interop.Glib.Free(ptr);
}
return rawSsid;
}
else
{
code = Marshal.PtrToStringAnsi(strPtr);
- Interop.Libc.Free(strPtr);
+ Marshal.FreeHGlobal(strPtr);
}
return code;
}