[vala/0.14] linux: add struct ifaddrs binding
- From: JÃrg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/0.14] linux: add struct ifaddrs binding
- Date: Wed, 30 Nov 2011 14:22:29 +0000 (UTC)
commit 953bc5b207fb634f47b616c56ce4cf35357c44b4
Author: Evan Nemerson <evan coeus-group com>
Date: Thu Sep 22 18:55:18 2011 -0700
linux: add struct ifaddrs binding
Fixes bug 659000.
vapi/linux.vapi | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/vapi/linux.vapi b/vapi/linux.vapi
index 5300ae1..c58c3cf 100644
--- a/vapi/linux.vapi
+++ b/vapi/linux.vapi
@@ -1318,6 +1318,23 @@ namespace Linux {
public uint32 ifa_index;
}
+ [Compact, CCode (cname = "struct ifaddrs", cheader_filename = "sys/types.h,ifaddrs.h", free_function = "freeifaddrs", has_type_id = false)]
+ public class IfAddrs {
+ public unowned IfAddrs? ifa_next;
+ public string ifa_name;
+ public uint ifa_flags;
+ public Posix.SockAddr* ifa_addr;
+ public Posix.SockAddr* ifa_netmask;
+ [CCode (cname = "ifa_ifu.ifu_broadaddr")]
+ public Posix.SockAddr* ifa_ifu_broadaddr;
+ [CCode (cname = "ifa_ifu.ifu_dstaddr")]
+ public Posix.SockAddr* ifa_ifu_dstaddr;
+ public void* ifa_data;
+ }
+
+ [CCode (cname = "getifaddrs")]
+ public static int getifaddrs (out IfAddrs ifap);
+
[CCode (cprefix = "IFA_", has_type_id = false, cheader_filename = "linux/if_addr.h")]
enum IfAddrType {
UNSPEC,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]