A API do nó definido pelo usuário de linguagem C consiste em:
- Um conjunto de funções de implementação que fornecem a
funcionalidade do nó definido pelo usuário. Essas funções são chamadas pelo intermediário. As funções de
implementação são obrigatórias e, se não forem fornecidas pelo
desenvolvedor, uma exceção será lançada no tempo de execução.
- Um conjunto de funções utilitárias que criam recursos no intermediário de mensagens ou pedem um serviço do intermediário. Essas funções utilitárias são chamadas por um nó
definido pelo usuário.
A maioria dos utilitários são compartilhados por qualquer tipo
de nó, porém há alguns que são específicos a nós de entrada. Estes
estão marcados no texto.