From owner-freebsd-questions Wed Jan 21 18:24:59 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id SAA28261 for questions-outgoing; Wed, 21 Jan 1998 18:24:59 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from tbuswell.ne.mediaone.net (tbuswell.ne.mediaone.net [24.128.60.226]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id SAA28256 for ; Wed, 21 Jan 1998 18:24:53 -0800 (PST) (envelope-from tbuswell@tbuswell.ne.mediaone.net) Received: (from tbuswell@localhost) by tbuswell.ne.mediaone.net (8.8.8/8.8.8) id VAA09579; Wed, 21 Jan 1998 21:24:27 -0500 (EST) (envelope-from tbuswell) Date: Wed, 21 Jan 1998 21:24:27 -0500 (EST) Message-Id: <199801220224.VAA09579@tbuswell.ne.mediaone.net> From: Ted Buswell MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: questions@FreeBSD.ORG Subject: determine OS version at compile time. X-Mailer: VM 6.31 under 20.2 XEmacs Lucid Reply-To: tbuswell@mediaone.net (Ted Buswell) Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk What's the best way to determine the version of the operating system that a given file is being compiled for? I'd like to do something like: #if defined(__FreeBSD__) #if (FREEBSD_MAJOR > 2) && (FREEBSD_MINOR > 2) && (FREEBSD_PATCH < 5) ... #else ... #endif #endif Thanks, -Ted