[vala/0.14] linux: add struct ifaddrs binding



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]