<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html style="direction: ltr;">
<head>
</head>
<body style="direction: ltr;" bgcolor="#ffffff" text="#000000">
<p style="margin-bottom: 0cm; margin-top: 0pt;">Hello,</p>
<br>
Here's a little story I've gone through:<br>
I'm trying to install OpenSwan 2.4.9 on an old RedHat 8.0 router
machine.<br>
It comes with a stock 2.4.18-14 kernel (I know there's an update to
2.4.20, but I wish to keep the current kernel, and I also don't need
NAT-T support)<br>
<br>
While compiling the module (make module), I got this:<br>
<tt>/root/openswan-2.4.9/linux/net/ipsec/ipsec_proc.c:619: parse error
before "int"<br>
/root/openswan-2.4.9/linux/net/ipsec/ipsec_proc.c:619: warning: type
defaults to `int' in declaration of `module_param'<br>
/root/openswan-2.4.9/linux/net/ipsec/ipsec_proc.c:619: warning:
function declaration isn't a prototype<br>
/root/openswan-2.4.9/linux/net/ipsec/ipsec_proc.c:619: warning: data
definition has no type or storage class</tt><br>
<br>
This is apparently because of the module_param macro on that line,
which reads:<br>
<tt>module_param(natt_available, int, 0444);</tt><br>
<br>
Looking it up (I'm no kernel developer), I found this:<br>
<a href="http://tldp.org/LDP/lkmpg/2.6/html/x323.html">http://tldp.org/LDP/lkmpg/2.6/html/x323.html</a><br>
but this is for 2.6 series...<br>
<br>
looking further, I found this:<br>
<a href="http://lwn.net/Articles/107303/">http://lwn.net/Articles/107303/</a><br>
and this (from 2.4)<br>
<a href="http://tldp.org/LDP/lkmpg/2.4/html/x354.html">http://tldp.org/LDP/lkmpg/2.4/html/x354.html</a><br>
<br>
As a quick fix, I commented out that line, so I don't have that
parameter, and it compiled fine.<br>
I believe this should be fixed with an #ifdef, so that it uses
MODULE_PARM if compiled against 2.4 kernels, or module_param if
compiling against 2.6 kernels<br>
<br>
In the meantime, OpenSwap does not appear to compile well on 2.4
kernels.<br>
Hope this helps anyone (either to fix this, or to work around it)<br>
<br>
Ilan<br>
<br>
<a href="http://www.cogniview.com">Convert PDF to Excel:
http://www.cogniview.com</a><br>
<br>
</body>
</html>