I'm so C expert, but shouldn't it be =-?  As in ... stamp =- timezone?


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ken Murchison
Sent: Monday, April 03, 2006 1:38 PM
To: Antoine Jacoutot
Cc: info-cyrus@lists.andrew.cmu.edu
Subject: Re: fetchnews.c: invalid operands to binary

Antoine Jacoutot wrote:
> Hi...
> 
> I'm trying to compile the 2.2.13 version of cyrus-imapd under OpenBSD.
> I've never had issues with earlier versions, but now, there seems to be 
> some changes in imap/fetchnews.c and I get the following error:
> 
> cc -c -I.. -I./../lib -I/usr/include -I./../sieve 
> -I/usr/local/include/db4 -I/usr/local/include -I/usr/include 
> -I/usr/include -I/usr/local/include -DHAVE_CONFIG_H -O2 -pipe -fPIC  
> fetchnews.c
> fetchnews.c: In function `main':
> fetchnews.c:436: error: invalid operands to binary -
> *** Error code 1
> 
>  If I change le line #436 from
> stamp -= timezone;
> to
> stamp = timezone;
> 
> then it compiles fine. BUT, I'm not a developper and I have no idea how 
> this change is good/dangerous... or not ???

This is definitely not what you want to do.  I don't know why OpenBSD 
has a problem with this.  It compiles fine on Linux and Solaris.  You 
could try changing #436 to:

stamp -= (time_t) timezone;



and/or try adding the following around line #66:

extern long timezone;


Let me know if one or both of these changes solve the problem.

-- 
Kenneth Murchison
Systems Programmer
Project Cyrus Developer/Maintainer
Carnegie Mellon University
----
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html


----
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to