From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Rob Browning Newsgroups: gmane.lisp.guile.devel Subject: Re: Guile on Mac OS X Date: Mon, 05 Aug 2002 00:24:16 -0500 Sender: guile-devel-admin@gnu.org Message-ID: <87n0s1yj27.fsf@raven.i.defaultvalue.org> References: <5C6B8E44-A7DC-11D6-900A-0030654C1AB6@lurchi.franken.de> NNTP-Posting-Host: localhost.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: main.gmane.org 1028525069 6691 127.0.0.1 (5 Aug 2002 05:24:29 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 5 Aug 2002 05:24:29 +0000 (UTC) Cc: guile-devel@gnu.org Return-path: Original-Received: from fencepost.gnu.org ([199.232.76.164]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17baM0-0001jm-00 for ; Mon, 05 Aug 2002 07:24:28 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17baMZ-0004Aw-00; Mon, 05 Aug 2002 01:25:03 -0400 Original-Received: from dsl-209-87-109-2.constant.com ([209.87.109.2] helo=defaultvalue.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17baLp-00049B-00 for ; Mon, 05 Aug 2002 01:24:17 -0400 Original-Received: from raven.i.defaultvalue.org (raven.i.defaultvalue.org [192.168.1.7]) by defaultvalue.org (Postfix) with ESMTP id 4DD31EEBF; Mon, 5 Aug 2002 00:24:16 -0500 (CDT) Original-Received: by raven.i.defaultvalue.org (Postfix, from userid 1000) id 270402FEE; Mon, 5 Aug 2002 00:24:16 -0500 (CDT) Original-To: Michael Tuexen In-Reply-To: <5C6B8E44-A7DC-11D6-900A-0030654C1AB6@lurchi.franken.de> (Michael Tuexen's message of "Sun, 4 Aug 2002 20:59:53 +0200") Original-Lines: 54 User-Agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.2 (i386-pc-linux-gnu) Errors-To: guile-devel-admin@gnu.org X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Developers list for Guile, the GNU extensibility library List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.lisp.guile.devel:975 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:975 Michael Tuexen writes: > ### GUILE_FUNC_DECLARED(function, headerfile) > ### Check for a declaration of FUNCTION in HEADERFILE; if it is > ### not there, #define MISSING_FUNCTION_DECL. > AC_DEFUN(GUILE_FUNC_DECLARED, [ > AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared, > AC_EGREP_HEADER($1, $2, > guile_cv_func_$1_declared=yes, > guile_cv_func_$1_declared=no)) > if test [x$guile_cv_func_]$1[_declared] = xno; then > AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL]) > fi > ]) > > GUILE_FUNC_DECLARED(strptime, time.h) > GUILE_FUNC_DECLARED(sleep, unistd.h) > GUILE_FUNC_DECLARED(usleep, unistd.h) Looks like usleep and sleep are in unistd.h on (most?) platforms, but on yours they're in time.h. Unfortunately GUILE_FUNC_DECLARED may not make it easy to test a second location since it looks like if the function isn't found the first time, it takes actions that wouldn't be undone by a later successful test. One option would be to change GUILE_FUNC_DECLARED to allow multiple headers like this: GUILE_FUNC_DECLARED([sleep], [unistd.h time.h]) or can m4, etc. handle ... args? GUILE_FUNC_DECLARED([sleep], [unistd.h], [time.h]) I'll look in to a solution of some kind unless someone else knows how to write this up off the top of their head. Alternately I suppose we could use two functions, one to check a header and one to call later to take action if none of the checks succeeded: GUILE_CHECK_HEADER_FOR_FUNC([sleep], [unistd.h]) GUILE_CHECK_HEADER_FOR_FUNC([sleep], [time.h]) GUILE_CHECK_FOR_MISSING_FUNC_DECLARATION([sleep]) not a big deal to me either way. -- Rob Browning rlb @defaultvalue.org, @linuxdevel.com, and @debian.org Previously @cs.utexas.edu GPG=1C58 8B2C FB5E 3F64 EA5C 64AE 78FE E5FE F0CB A0AD _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://mail.gnu.org/mailman/listinfo/guile-devel