Есть сишная библиотека с исходниками. В определенных ее местах надо с помощью банального printf() выводить отладочную информацию, который имеет альяс "show_debug()" (макрос). Необходимо, что бы при использовании этой библиотеки (на этапе компиляции) сторонний программист мог переопределить данный printf() своей, семантически похожей, функцией. Вопрос: как это наиболее _правильно_ сделать? Спасибо.
P.S. Да, возможности препроцессора C мне известны, однако меня интересует именно архитектура данного решения.