From owner-freebsd-questions@freebsd.org Wed Feb 24 02:55:12 2016 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C919FAB1145 for ; Wed, 24 Feb 2016 02:55:12 +0000 (UTC) (envelope-from 00000153112a4dc5-3ff13110-00a4-4a5e-85ce-a3a81d97eb95-000000@us-west-2.amazonses.com) Received: from a27-35.smtp-out.us-west-2.amazonses.com (a27-35.smtp-out.us-west-2.amazonses.com [54.240.27.35]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A9EC714D0 for ; Wed, 24 Feb 2016 02:55:12 +0000 (UTC) (envelope-from 00000153112a4dc5-3ff13110-00a4-4a5e-85ce-a3a81d97eb95-000000@us-west-2.amazonses.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=4nphvxivhgsntfxkzsopqsdbvjscuhxm; d=vmeta.jp; t=1456281898; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To:Subject:In-Reply-To:References:Message-ID; bh=bZaBTkme7Gy4aPfM6o6QuaR8WplH4Qkdos4QFcjl2Z8=; b=nDnGxLWSAeoKHVKPrAiEdPnJN5pajgF9iYnFfhA8CL/Af6zcwRMMsysiuxbydiI0 q0WM7inNjgtRmqnJntH2zsYJATvxwdnMcsJHaBZhHsPerFZrmQXFSPB7dN0eF81w/90 yMusE8zHlfzQG3eFkndYGWWa4LXH0m6aoyWLFbPI= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=7v7vs6w47njt4pimodk5mmttbegzsi6n; d=amazonses.com; t=1456281898; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To:Subject:In-Reply-To:References:Message-ID:Feedback-ID; bh=bZaBTkme7Gy4aPfM6o6QuaR8WplH4Qkdos4QFcjl2Z8=; b=TpKnwudMoG0UN8iXhYb36r4csxHYXZyX8KmVkjmOqWQmhpKiqp1a2L1MfmP1M6Sz 2E33AvvuU+mnoMxWlOjRPmnaYNRBT8/0QxS+E+YRQJmCkZSOn6R0Vw2dQBisFS+WlNl GNklqKRsrCM+vzDjq5bqt5Vx4dnxcQd5mPmhkHZc= X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on glory.vmeta.jp X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 24 Feb 2016 02:44:58 +0000 From: Koichiro IWAO To: freebsd-questions@freebsd.org Subject: Re: how to know if bug 198092 applied in C program? In-Reply-To: References: Message-ID: <00000153112a4dc5-3ff13110-00a4-4a5e-85ce-a3a81d97eb95-000000@us-west-2.amazonses.com> X-Sender: meta@vmeta.jp User-Agent: Roundcube Webmail/1.1.4 X-SES-Outgoing: 2016.02.24-54.240.27.35 Feedback-ID: 1.us-west-2.ngRt4x2U/cWqug8pbfjwMxB6pcDw1fmN73bGmMLYyRI=:AmazonSES X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Feb 2016 02:55:12 -0000 I looked at source code[1] again and finally find out #if AI_MASK & AI_V4MAPPED or #if AI_MASK & AI_V4MAPPED > 0 would be simple and effective. [1] https://svnweb.freebsd.org/base/stable/10/include/netdb.h?r1=292722&r2=292721&pathrev=292722 2016-02-23 16:07 に Koichiro IWAO さんは書きました: > Hello, > > I'm writing a C program and having a question. > > My program is intended to run under stable/9, releng/9.3, stable/10, > releng/10.2, releng/10.3 and sometimes current. Stables are not always > up to date. > > I'd like to check if getaddrinfo(3) supports AI_V4MAPPED using > something > like "#ifdef" or "#if" macros because it is not necessarily > implemented[1]. > Probably I can use __FreeBSD_version for that. Is this way good? If > so, > >> #if __FreeBSD_version > __VALUE__ > > what the __VALUE__ will be? > > > [1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198092 > > Thanks, -- `whois vmeta.jp | nkf -w` meta