From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from discorde.inria.fr (discorde.inria.fr [192.93.2.38]) by yquem.inria.fr (Postfix) with ESMTP id 6CBBCBC0A for ; Sat, 5 May 2007 14:40:18 +0200 (CEST) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l45CeH89017456 for ; Sat, 5 May 2007 14:40:18 +0200 Received: by ug-out-1314.google.com with SMTP id k3so706992ugf for ; Sat, 05 May 2007 05:40:17 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:mime-version:content-type:message-id:cc:content-transfer-encoding:from:subject:date:to:x-mailer; b=qGT9Qgrttj1VNI99eEtEgLiDUiVVBTcdpjenFMXeOegZpVyrOCSbswK7Vsrl12ZzcKHnH5vPq1rptkyUrmnz5sMCyTp7jcKU4TwgAibqMwKYKLEpd76jnBD3O49ONT+8WqgHkYy/Nk5naQaWlNhKVyezvoFoWgBXiQkbekwfctk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:mime-version:content-type:message-id:cc:content-transfer-encoding:from:subject:date:to:x-mailer; b=UeRwhdOGJtZUrvTbMyyOKMoxsYZvlrQNu1ZiJ92brvURIeH3PleqE8aYj5lfUdda1f5NhzU7wfnZaumQGPvFKXCFKfGGU05Mqm9Z/4qJ/Z0AQ76KQG8Q1o6MFU5Wr/QzKDOzS1wXMJcWOn9edV43wX4pUYwQlWAvX8o2Rbz7cCg= Received: by 10.67.88.17 with SMTP id q17mr3445349ugl.1178368817849; Sat, 05 May 2007 05:40:17 -0700 (PDT) Received: from ?192.168.1.33? ( [83.34.3.221]) by mx.google.com with ESMTP id m1sm5792714ugc.2007.05.05.05.40.16; Sat, 05 May 2007 05:40:17 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v752.3) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <71B2C4B5-3ECB-450F-B015-3C5EAB90855F@gmail.com> Cc: OCaml List Content-Transfer-Encoding: 7bit From: Joel Reymont Subject: ocamlnet: EAFNOSUPPORT on Max OSX Date: Sat, 5 May 2007 13:40:13 +0100 To: Gerd Stolpmann X-Mailer: Apple Mail (2.752.3) X-j-chkmail-Score: MSGID : 463C7B32.000 on discorde : j-chkmail score : XXX : 5/20 1 0.000 -> 3 X-Miltered: at discorde with ID 463C7B32.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; ocamlnet:01 osx:01 gerd:01 osx:01 sockets:01 sockaddr:01 getsockname:01 sockaddr:01 getpeername:01 getpeername:01 srv:98 srv:98 irb:98 irb:98 003:98 Gerd, Netplex reports EAFNOSUPPORT when starting up on Mac OSX which means "Address family not supported by protocol family". The issue is that in netplex_controller.ml/start_containers you are doing let (fd_clnt, fd_srv) = Unix.socketpair Unix.PF_UNIX Unix.SOCK_STREAM 0 in let (sys_fd_clnt, sys_fd_srv) = Unix.socketpair Unix.PF_UNIX Unix.SOCK_STREAM 0 in i.e. creating Unix Domain sockets. Later on in rpc_transport.ml/stream_rpc_multiplex_controller you are doing `Sockaddr(Unix.getsockname fd) which passes, and `Sockaddr(Unix.getpeername fd) which fails with EAFNOSUPPORT. A Ruby test, on the other hand, ran without a hitch: irb(main):001:0> require 'socket' => true irb(main):002:0> x = Socket.pair Socket::PF_UNIX, Socket::SOCK_STREAM, 0 => [#, #] irb(main):003:0> x.each { |sock| sock.getpeername } => [#, #] Thanks, Joel -- http://wagerlabs.com/