One could easily argue that if the desire is to leave a function unimplemented that the best way to indicate that would be to surround the function declaration in the header with #ifdef KRB5_UNIMPLEMENTED_API #endif