We planned to buy some Intel PCI-E LAN cards for our routers on 2.4.34 kernel, and now I tried to compile drivers for 2.4 kernel - in README declared that driver will compile on 2.4.*. But I discovered that compatibility with old kernels was broken (at least, there is trouble in headers and definitions).
I tried to fix that, and now driver is compiled successfully, There is patch, looks dirty, but should work. I don't actually looks into kernel revision history to find where appears one functions and disappears other - because I need only to make driver for one kernel. It touches only definitions - so I expect that driver will work, if nothing else was broken. Currently I can't test it - I haven't hardware.
Patch is attached.