IMP Library routines

ImpAccept
Explicitly accept (or reject) a connection request from another task.

ImpAcceptConnect
Explicitly accept (or reject) a connection request from another task.

ImpBulkReport
Sends a report on the status of a bulk data transfer.

ImpClearReminder
Cancels a message previously queued by ImpQueueReminder.

ImpClearTimeout
Clears a pending timeout interrupt.

ImpCloseConnect
Close a connection to another task.

ImpConnect
Establish a connection with a named task.

ImpConnectInfo
Get information about a specific connection.

ImpConnection
Returns a connection number to use to send to a given task.

ImpDefineShared
Defines and optionally creates a shared memory section.

ImpDeleteTask
Delete a task that is registered with the IMP system.

ImpDeltaTime
Converts a time in secs and microsecs into a form usable by IMP routines.

ImpDetach
Detach a task from the IMP system.

ImpElapsedTime
Returns the elapsed time since the last call to ImpSetTime.

ImpFromTask
Locates the 'From Task' structure in a Message Information structure.

ImpGetBuildVerDate
Returns the IMP bild version date

ImpGetBuildVersion
Returns the IMP build version.

ImpGetDetails
Get various information about a registered IMP task.

ImpGetVersion
Returns the IMP version.

ImpGetXInfo.
Returns information needed by X-windows to coexist with IMP.

ImpHandleBulk
Allows a task to handle a 'bulk data ready' message.

ImpHandled
Respond to a 'do you handle' enquiry in a translator task.

ImpInputNumber
Returns the 'input connection number' in a Message Information structure.

ImpIsTaskLocal
Indicates whether or not a task is on the local machine.

ImpLostMachine
Service routine to be called when a remote machine breaks connection.

ImpMessageCount
Determines how many pending messages a task has.

ImpMessages
Interpret message space available in terms of differently sized messages.

ImpNetLocate
Initiate an attempt to locate a named task on a specific machine.

ImpNetReply
Handles a network reply message.

ImpNoteExit
Sends a 'note exit' message to a remote or local 'Receiver' task.

ImpProxyDetach
Allows a translator to detach one handled task from the IMP system.

ImpProxyRegister
Register a task as handled by a 'translator' task.

ImpQueueReminder
Send a message to the current task, after a specified delay.

ImpRead
Reads the next message in the current task's queues.

ImpReadBulk
Accepts a bulk data transfer into shared memory.

ImpReadEnd
Indicates that a message obtained with ImpReadPtr() has been processed.

ImpReadPtr
Returns a pointer to the next message in the current task's queues.

ImpRegister
Register a task in the IMP system.

Sends a 'request connect' message to a remote task.

ImpReleaseShared
Frees a shared memory section.

ImpRequestNotify
Send a 'notification request' message to a task.

ImpRunTask
Loads and runs a task.

ImpSend
Send a message to another task.

ImpSendBulk
Initiates a bulk data transfer from shared memory.

ImpSendEnd
Called after ImpSendPtr() to actually send the message.

ImpSendPtr
Send a message to another task using allocated message space.

ImpSetDetails
Set additional information describing an IMP task.

ImpSetTime
Records the current time.

ImpSetTimeout
Queues a timeout interrupt to occur after a specified delay.

ImpSysProbe
Dumps the various control blocks for IMP tasks.

ImpSystemMessage
Handles IMP system messages received by a task.

ImpTaskName
Returns the name under which a task is registered.

ImpTimeNow
Returns the current time of day.

ImpTimeSince
Returns the difference between two absolute times.


Click here for the DRAMA home page and here for the AAO home page.

 For more information, contact tjf@aaoepp.aao.gov.au