1.4 Protection from infinite loops To protect communications between applications and modules the following rules should be obeyed. The macro takes a pointer to the request structure as the only argument and returns the boolean value if the request has been filled monotonically. Only modules can make the decision whether their task has succeeded or failed. Without any new information the application only marks incoming items in prompts list as unavailable. The lists consist of malloc 'ed items.
Strings representing item names are never free 'd in the library.
It is recommended to use constant strings as the names. This memory is free 'd in library functions when the item is destroyed. This memory must not be free 'd or modified.