That's backwards from what I was expecting to see. What I thought we were talking about before was that the common stuff would go in bits/fcntl-linux.h and then e.g. linux/x86/bits/fcntl.h would do: #define O_FOO 1234 #include <bits/fcntl-linux.h> It may not matter that much, but this seems more natural to me. Thanks, Roland