]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: add socklen_t, setsockopt(2), and getsockopt(2)
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>
Wed, 22 Dec 2010 22:46:28 +0000 (23:46 +0100)
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>
Wed, 22 Dec 2010 22:46:28 +0000 (23:46 +0100)
vapi/posix.vapi

index 32da7af47b9bc71bb344df56a324e4a727f2959d..19f00c6063b4f4ba5d5c0173d617fecf7ffdac47 100644 (file)
@@ -1268,18 +1268,27 @@ namespace Posix {
        public const int AF_UNIX;
        [CCode (cheader_filename = "sys/socket.h", sentinel = "")]
        public int accept (int sfd, ... );
-       [CCode (cheader_filename = "sys/socket.h", sentinel = "")]
+    [CCode (cheader_filename = "sys/socket.h", sentinel = "")]
        public int bind (int sockfd, ...);
        [CCode (cheader_filename = "sys/socket.h",  sentinel = "")]
        public int connect(int sfd, ... );
-       [CCode (cheader_filename = "sys/socket.h")]
+    [CCode (cheader_filename = "sys/socket.h")]
+    public int getsockopt (int sockfd, int level, int optname, void* optval, out socklen_t optlen);
+    [CCode (cheader_filename = "sys/socket.h")]
        public int listen (int sfd, int backlog);
-       [CCode (cheader_filename = "sys/socket.h")]
+    [CCode (cheader_filename = "sys/socket.h")]
+    public int setsockopt(int sockfd, int level, int optname, void* optval, socklen_t optlen);
+    [CCode (cheader_filename = "sys/socket.h")]
        public int socket (int domain, int type, int protocol);
-
        [CCode (cheader_filename = "sys/socket.h")]
        public int socketpair (int domain, int type, int protocol, int[] sv);
 
+    [SimpleType]
+    [IntegerType]
+    [CCode (cname = "socklen_t", cheader_filename = "sys/socket.h", default_value = "0")]
+    public struct socklen_t {
+    }
+
        [SimpleType]
        [CCode (cname = "struct in_addr", cheader_filename = "sys/socket.h", destroy_function = "")]
        public struct InAddr {