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