Hi Al, Linus, Could you take a look at my User API disintegration patchset and see what you think? I've attached the cover note that I included the last time I posted it. It's a start I've made on cleaning the headers up (see the text as to my plan). The ultimate aim is to make it much easier to use inline functions rather than macros in headers by sorting out the dependencies. David ---