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.1 required=5.0 tests=AWL,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 mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id A1AD1BC69 for ; Mon, 22 Oct 2007 21:43:34 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAF+aHEfAXQInh2dsb2JhbACOVwEBAQgKKQ X-IronPort-AV: E=Sophos;i="4.21,313,1188770400"; d="scan'208";a="18480690" Received: from concorde.inria.fr ([192.93.2.39]) by mail4-smtp-sop.national.inria.fr with ESMTP; 22 Oct 2007 21:43:34 +0200 Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id l9MJhXCe031674 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Mon, 22 Oct 2007 21:43:34 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAKqZHEdA6aazkmdsb2JhbACOVwEBAQEHBAQTFg X-IronPort-AV: E=Sophos;i="4.21,313,1188770400"; d="scan'208";a="4976936" Received: from py-out-1112.google.com ([64.233.166.179]) by mail3-smtp-sop.national.inria.fr with ESMTP; 22 Oct 2007 21:43:32 +0200 Received: by py-out-1112.google.com with SMTP id u52so2654545pyb for ; Mon, 22 Oct 2007 12:43:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=fP9+WGGqZReJquK7yxM3YiibnlO64QXRdj1dzRDH1rI=; b=fhj0kEDldt0bCZ8+gBKE+0+CPfxpMy79rbE1lr2HRrevIEr0n2rzQ+YcV5MRpML/Xw21/kdV7mqO9sz+YVC3XW7xXiE0eAI9Nx/RBHveqH/Jah6BbCreZmwmfHaNLkJCwuBu9Ic6WXKI+yvpOU+Sq1Yit+MRHlOEIm/d/Qodqck= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=PpjqRyeo55gqok5EUlnP7k5+Ddbw4cuOYawh+ZvmVEZvZu/2/ixNY6LzI/t+LeWDtlKMupRBkuVJCvQmTHLLi0bY777HkLEcvB1CPpkHPnZ76P/WUq4xDFrmJGbF8bXwnlHCdEzRK6+9jgB/mmFDUAivhKnZXmwihh/SmRfQKms= Received: by 10.35.26.14 with SMTP id d14mr6571312pyj.1193082211288; Mon, 22 Oct 2007 12:43:31 -0700 (PDT) Received: by 10.35.118.19 with HTTP; Mon, 22 Oct 2007 12:43:31 -0700 (PDT) Message-ID: <666572260710221243k5afa0317m7d523e09fd86f490@mail.gmail.com> Date: Mon, 22 Oct 2007 21:43:31 +0200 From: Adrien To: "Orlin Grigorov" Subject: Re : [Caml-list] How to monitor a specific file for changes Cc: caml-list@inria.fr In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071023052001.517e957e.mle+ocaml@mega-nerd.com> X-Miltered: at concorde with ID 471CFD65.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; unacceptable:01 ocaml:01 spotlight:98 spotlight:98 macosx:01 caml-list:01 nader:05 describing:06 linux:07 linux:07 osx:07 probably:07 probably:07 hum:08 embed:89 As far as I remember MacOSX has a better support for monitoring file system changes than Linux. In fact I remember reading a paper stating it was unacceptable linux had no proper support for this while mac osx has it. You should probably have a look at the following page : http://www.osxbook.com/software/fslogger/ Describing spotlight : "An in-kernel notification mechanism that can inform user-space "subscribers" of file system changes as they happen." And about fslogger : "fslogger is a user-space program that subscribes to the same file system event notification mechanism as the Spotlight metadata server." You'll probably need to embed C code in ocaml. As for cross-platform solutions, hum, good luck... --- Adrien Nader