The types, and not the names, are what is important in the prototyped declaration. Some people omit the parameter names in the declaration; some use more descriptive names in the declaration (because people may need to read them in the header) than in the function definition. The opposite appears to be the case here; the name in the definition is more meaningful than in the declaration.
It is purely stylistic. I normally reckon to use the same names in declaration and definition, but sometimes the name needed for the definition (to explain the argument) is too verbose for comfortable use in the function definition.
See Stroustrup's "Design and Evolution of C++" for a discussion of why named parameters are not a part of C++. Yes, that's C++, but the arguments there (primarily unnecessary coupling between declaration and definition) apply to C too.