locate_task_id

locate_task_id --  finds and connects to tasks by task ID and network node.

Syntax

locate_task_id (task_id, node_id, channel_id, async_reqd)

		

Arguments

task_id

The task ID for this task (as a number).

node_id

The network node number for this task.

channel_id

The task ID for this task. This is required for QNX 6, ignored in QNX 4 and Linux.

async_reqd

t if locate_task should automatically call init_async_ipc for this task.

Returns

A task if successful, otherwise nil.

Description

This function makes a TCP/IP connection or QNX 4 virtual circuit to the named task based on the task_id and the node number on which the task is running. If async_reqd is t, then init_async_ipc is also called. If the node number is zero, the current node is used.

Example

Task 1:

    Gamma> init_ipc("Task 1","14");
    t
    Gamma> getpid();
    9271
    Gamma> 
    		

Task 2:

    Gamma> init_ipc("Task 2","25");
    t
    Gamma> locate_task_id(9271,1,nil);
    #<Task:9271>
    Gamma> 
    		

See Also

locate_task

Copyright 1995-2002 by Cogent Real-Time Systems, Inc.