xdf.c revision 551bc2a66868b5cb5be6b70ab9f55515e77a39a9