Я пытаюсь понять этот код, который из документации Tcl
typedef int Tcl_DriverOutputProc(
ClientData instanceData,
const char *buf,
int toWrite,
int *errorCodePtr);
Как я знаю, цель typedef заключается в назначении альтернативных имен существующим типам, поэтому зачем нужно для typedef int выполнять функцию? Как это можно использовать?