How to Check kernel version in code?

Julian Elischer julian at freebsd.org
Wed Jun 4 02:12:24 UTC 2014


On 6/3/14, 11:43 PM, Benjamin Kaduk wrote:
> On Tue, 3 Jun 2014, Sreenivasa Honnur wrote:
>
>> I want to enable some code based on FBSD kernel versions like below:
>>
>> #ifdef FreeBSD_VERSION_10
>>
>> #endif
>>
>> #ifdef FreeBSD_VERSION_9.2
>>
>> #endif
>>
>>
>> How can I do achieve this?
>
> __FreeBSD_version is defined in sys/param.h, and is incremented for 
> major version changes as well as other events of note.
>
> Increments are tabulated at 
> http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html

Realise though that this is hte version of the environment where the 
BUILD is done, not the environment where the program is running. The 
use of #if suggests this is what you want, but there are also dynamic 
ways to test.


>
> -Ben Kaduk
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to 
> "freebsd-hackers-unsubscribe at freebsd.org"
>
>



More information about the freebsd-hackers mailing list