From owner-freebsd-ports@FreeBSD.ORG  Wed Feb  8 20:05:56 2006
Return-Path: <owner-freebsd-ports@FreeBSD.ORG>
X-Original-To: freebsd-ports@freebsd.org
Delivered-To: freebsd-ports@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 9755216A420
	for <freebsd-ports@freebsd.org>; Wed,  8 Feb 2006 20:05:56 +0000 (GMT)
	(envelope-from ale@FreeBSD.org)
Received: from andxor.it (relay.andxor.it [195.223.2.3])
	by mx1.FreeBSD.org (Postfix) with SMTP id 5ACC443D49
	for <freebsd-ports@freebsd.org>; Wed,  8 Feb 2006 20:05:54 +0000 (GMT)
	(envelope-from ale@FreeBSD.org)
Received: (qmail 73270 invoked from network); 8 Feb 2006 20:05:52 -0000
Received: from unknown (HELO ?192.168.178.23?)
	(a.premoli@andxor.it@81.174.31.42)
	by andxor.it with SMTP; 8 Feb 2006 20:05:52 -0000
Message-ID: <43EA4F1F.8060206@FreeBSD.org>
Date: Wed, 08 Feb 2006 21:05:51 +0100
From: Alex Dupre <ale@FreeBSD.org>
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051108)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: eculp@encontacto.net
References: <43E9FFAE.5020500@FreeBSD.org>
	<20060208133916.dzyx74skookookk4@mail.encontacto.net>
In-Reply-To: <20060208133916.dzyx74skookookk4@mail.encontacto.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: freebsd-ports@freebsd.org
Subject: Re: gamin 0.1.7
X-BeenThere: freebsd-ports@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Porting software to FreeBSD <freebsd-ports.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-ports>,
	<mailto:freebsd-ports-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-ports>
List-Post: <mailto:freebsd-ports@freebsd.org>
List-Help: <mailto:freebsd-ports-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-ports>,
	<mailto:freebsd-ports-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Feb 2006 20:05:56 -0000

eculp@encontacto.net wrote:
> I'm a bit confused.  With this port will the fam/gamin conflict with 
> courier still exist or will gamin be used in place of fam?

gamin is a replacement for fam. Unfortunately it's not 100% compatible 
with fam. suspend/resume monitor is not implemented for security 
reasons, but the main *undocumented* difference is the use of the 
select(2) system call to check if there are new events to be read. For 
different reasons it may be that select() doesn't find any new events, 
while FAMPending find them, and viceversa. The only safe and correct way 
to check for pending events before calling a non-blocking FAMNextEvent 
is to call FAMPending before and after the select() system call (and 
return true as soon as any call to FAMPending return true).
I don't know why courier-imap doesn't work with gamin. If the problem 
was a bug in gamin, maybe I've fixed it, but if it was due to one of the 
differences exposed above then the problem remains unless we fix the 
courier code to work with gamin.

--
Alex Dupre