Is there any reason for stripping out the parameter names from this file? They can be quite useful as a reminder for what each parameter is.
They can cause serious grief if for example: 1) they happen to match the name of a #define 2) they match the name of a global item and you have enough warnings enabled.
P.S. In other parts of your patch you replaced char with signed char. Is signed char != char?
There are systems where char == unsigned char. If you want an 8 bit integer, you probably ought to be using int8_t or uint8_t which a system ought to be supplying (real soon now) in <inttypes.h>.
David