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=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 2E75ABBCA for ; Thu, 3 Apr 2008 03:52:54 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsoAANPV80eAArkpjWdsb2JhbACBWo92AQEBAQkFBwcYmh8 X-IronPort-AV: E=Sophos;i="4.25,596,1199660400"; d="scan'208";a="9127689" Received: from chokecherry.srv.cs.cmu.edu ([128.2.185.41]) by mail2-smtp-roc.national.inria.fr with ESMTP; 03 Apr 2008 03:52:53 +0200 Received: from stratocaster.home (c-71-199-104-241.hsd1.pa.comcast.net [71.199.104.241]) (authenticated bits=0) by chokecherry.srv.cs.cmu.edu (8.13.6/8.13.6) with ESMTP id m331qpoA022866 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 2 Apr 2008 21:52:51 -0400 (EDT) Received: from ecc by stratocaster.home with local (Exim 4.69) (envelope-from ) id 1JhEdH-0005e9-Hc for caml-list@yquem.inria.fr; Wed, 02 Apr 2008 21:52:51 -0400 Date: Wed, 2 Apr 2008 21:52:51 -0400 From: Eric Cooper To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] Ocamlnet and EINPROGRESS Message-ID: <20080403015251.GA20849@stratocaster.home> Mail-Followup-To: caml-list@yquem.inria.fr References: <42D3D95E-3C90-4C9E-BB4B-34F8107DE4F6@research.att.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <42D3D95E-3C90-4C9E-BB4B-34F8107DE4F6@research.att.com> User-Agent: Mutt/1.5.17+20080114 (2008-01-14) X-Spam: no; 0.00; ocamlnet:01 yitzhak:01 mandelbaum:01 trivial:01 argv:01 non-blocking:01 strace:01 wrote:01 unix:01 unix:01 exception:01 exception:01 caml-list:01 string:02 sys:03 On Wed, Apr 02, 2008 at 09:06:56PM -0400, Yitzhak Mandelbaum wrote: > I'm using the Http_client.Convenience module to get web pages. > Unfortunately, if I link the Unix module into my program, then suddenly > I get the Unix_error exception with code EINPROGRESS (38). I don't see this with a trivial program that just does http_get: open Http_client.Convenience let () = print_string (http_get Sys.argv.(1)) The EINPROGRESS is from a connect() call on a socket that's been set non-blocking. Running the above program under strace shows that this occurs, but it's handled within http_get. Can you post a minimal example that shows the exception escaping? -- Eric Cooper e c c @ c m u . e d u