The canonical thing is to do: #include <pcmcia/config.h> #include <pcmcia/k_compat.h> It is a bug, because either a file needs the kernel compatibility definitions, or it doesn't. If it doesn't, then it shouldn't include k_compat.h in the first place. If it does, then it has to define VERSION first. I could change this so that k_compat.h itself does the #include. But changing k_compat.h to do nothing if VERSION is not defined seems pointless. -- Dave |