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.