ixtools Documentation

current-ready-b1014-r28564

SYNOPSIS:

ix-tools is a api written in plain C providing an abstraction layer for

Author:
R. Huhmann
The structure of the API is influenced by QNX, MS-Windows and VMS system calls. It was designed as a service-API for VMS-System Wrapper functions.

GENERAL:

ix-tools is designed as a utility tool for event-driven host and network distributed applications. An ix-application works with one dispatcher-thread which is most of the time waiting in one central select() system call. Due to timeout or file-descriptor activity other threads (e.g. the main application thread) are awakened by an event-listener model implemented with a pthread_cond_signal()/pthread_cond_wait() mechanism, see ix_evs_wait().

"Interprocess communication" uses an ip-based packet transfer, each ix-application works as an parallel-IP-server (the application accepts max. MAX_TCP_POOL client connections, not used TCP-connections are automatically closed after IX_CLIENT_TIMEOUT secs ) and has client functionality to send packets or events to an arbritary ix-server. Messages are queued in an internally defined queue, ix_init() returns the ID of an event which is triggered when something is to read from this queue with ix_receive()


Generated on 4 Mar 2014 for ixtools by  doxygen 1.4.7