Compiling kernel module ...

Abu Rasheda rcpilot2010 at gmail.com
Sat Aug 6 14:34:46 EDT 2011


On Fri, Aug 5, 2011 at 5:10 PM, Akash <email2akashjain at gmail.com> wrote:

> Use #if like
> *
> *#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
>
> #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 33)
>            // New socket create function
> #else
>            // Old socket create function
> #endif
>
> LINUX_VERSION_CODE is defined somewhere in the kernel and you should get to
> use it easily.
>
>
> HTH
>
> Akash
>

I do this in many parts of my code. Issue in this particular case is
different. In Vanila kernel this change appears in 2.6.33 and in Scientific
Linux this change appears in 2.6.32. So in addition to LINUX_KERNEL_VERSION,
I have to use some distribution specific #if.

I was wondwring what is general practice in this regard.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110806/7823e42f/attachment.html 


More information about the Kernelnewbies mailing list