provider.c revision e349f858
1