provider.c revision 4fe7c296
1