they only take two arguments. Presumably this was done to prevent problems when users passed xdr_string instead of xdr_wrapstring. Function prototypes are a better way to fix this "problem".
Changed bcmp to memcmp. Added #include <string.h> to bring prototypes into scope.