VI. Inter-Process Communication Functions
- Table of Contents
- IP_AddFDHandler -- tells IP_Receive to accept
file input.
- IP_AttachPhoton -- not fully documented.
- IP_AttachPhotonMainloop -- not fully documented.
- IP_ConnectToPort -- resolves a host name and connects to a port.
- IP_ConnectToService -- like IP_ConnectToPort, but uses the service name.
- IP_DetachPhotonMainloop -- not fully documented.
- IP_GetChannelID -- returns the channel ID for IP library use.
- IP_GetConnectionID -- returns the connection ID for IP library
use.
- IP_IsPulse -- validates a received message against a pulse
ID.
- IP_ListenToPort -- is a wrapper for listen.
- IP_ListenToService -- like IP_ListenToPort, but uses the service name.
- IP_MsgCascade -- writes message data to an IP_MsgBuffer.
- IP_MsgCreate -- creates an IP_Msg structure.
- IP_MsgDefaultSize -- gets the default size of interprocess
messages.
- IP_MsgDestroy -- frees memory associated with a message.
- IP_MsgInfoReply -- replies to an IP_SYNC message
using IP_MsgInfo.
- IP_MsgInfoReplyRaw -- replies to an IP_RAW message
using IP_MsgInfo.
- IP_MsgLisp -- constructs a formatted text message.
- IP_MsgRaw -- like IP_MsgCascade, with
IP_SUB_RAW for its
subtype.
- IP_MsgRawData -- gives a pointer to IP_RAW
message data.
- IP_MsgResize -- resizes the IP_MsgBuffer,
if possible.
- IP_NserveAdd -- adds an entry to nserve.
- IP_NserveClose -- closes the channel to
nserve.
- IP_NserveInit -- creates a task structure and informs nserve.
- IP_NserveInitMyself -- declares current task structure information to
nserve.
- IP_NserveLookup -- fills in a known task structure.
- IP_NserveLookupId -- finds a task by node, process and channel ID.
- IP_NserveLookupName -- allocates and fills in a new task
structure.
- IP_NservePackTaskInfo -- makes a Lisp-parseable version of task
information.
- IP_NserveQueryNameCount -- gives the number of registered names.
- IP_NserveQueryNames -- fills an array with nserve's
names.
- IP_NserveReattach -- closes and renews all task connections and
queues.
- IP_NserveRemove -- removes an entry from
nserve.
- IP_NserveSetDomain -- changes a task's domain name.
- IP_pfTaskComp -- compares two tasks for equality.
- IP_PhotonGUIFilter -- not fully documented.
- IP_PhotonGUIHandler -- not fully documented.
- IP_ProcessMessage -- classifies messages for
IP_Receive.
- IP_PulseDestroy -- destroys a pulse.
- IP_PulseNew -- creates a new pulse.
- IP_PulseTimed -- sets up timers to trigger pulses.
- IP_PulseTrigger -- immediately sends a pulse.
- IP_QueueClose -- closes a queue.
- IP_QueueOpen -- opens a queue for reading or writing.
- IP_QueueRead -- reads a message from the queue.
- IP_QueueStrerror -- gives access to error strings.
- IP_QueueWait -- requests notification of an event.
- IP_QueueWrite -- writes a message to a queue.
- IP_Receive -- receives any message.
- IP_ReceiveNonblock -- receives any message, without blocking.
- IP_RemoveFDHandler -- prevents IP_Receive from
accepting file input.
- IP_Reply -- replies to an IP_SYNC message
using rcvid.
- IP_ReplyRaw -- replies to an IP_RAW message
using rcvid.
- IP_SelectFD -- is used internally only.
- IP_SetChannelID -- sets the channel ID for IP library
use.
- IP_SetConnectionID -- sets the connection ID for IP library
use.
- IP_SetGUIHandler -- sets callback functions for GUI events.
- IP_TaskCloseAsync -- closes queues and cleans up
resources.
- IP_TaskCloseSync -- closes synchronous connections and cleans up
resources.
- IP_TaskConnect -- opens a connection to a receiver.
- IP_TaskCopy -- copies a task structure.
- IP_TaskCreate -- creates a new task structure.
- IP_TaskCreateMe -- creates a task structure for the current
process.
- IP_TaskDefaultDomain -- returns the Cascade DataHub default domain.
- IP_TaskDestroy -- closes connections and queues, removes the task
and frees memory.
- IP_TaskFindID -- finds a task by its node, process, and channel IDs.
- IP_TaskFindName -- finds a task by its name.
- IP_TaskInitAsync -- creates a read-only queue.
- IP_TaskInitAsyncWrites -- opens a task's queue as write-only.
- IP_TaskIntern -- adds a task to a process's task cache.
- IP_TaskNew -- creates a new task structure.
- IP_TaskSendAsync -- transmits a message via qserve
and returns immediately.
- IP_TaskSendRaw -- sends data in bytes, synchronously.
- IP_TaskSendSync -- transmits a message, and waits for a reply.
- IP_TaskSetDomain -- sets or changes a task's domain name.
- IP_TaskSetInfo -- sets the fields in a task structure.
- IP_TaskSetQname -- sets a task's queue name.
- IP_TaskUnintern -- removes a task from a process's task
cache.
- IP_TaskWaitAsync -- registers the task for events in
qserve.
- IP_TaskZero -- sets all task structure fields to defaults.
- IP_TimerTime -- adjusts timer parameters.
- IP_UnselectFD -- is used internally only.
Copyright 1995-2002 by
Cogent Real-Time Systems, Inc.