Returns the socket address represented by a Remote Procedure Call (RPC) handle.
The rpc_$inq_binding routine enables a client to determine the socket address, and therefore the server, identified by an RPC handle. It can be used to determine which server is responding to a remote procedure call when a client uses an unbound handle in the call.
Input
| Item | Description |
|---|---|
| handle | Specifies an RPC handle. |
Output
| Item | Description |
|---|---|
| sockaddr | Points to the socket address represented by the handle parameter. |
| slength | Points to the length, in bytes, of the socket address (sockaddr). |
| status | Points to the completion status. |
The rpc_$inq_binding routine fails if the following is true:
| Value | Description |
|---|---|
| rpc_$unbound_handle | The handle is not bound and does not represent a specific host address. |
The Location Broker administrative tool, lb_admin, uses the following statement to determine the particular GLB that responded to a lookup request:
rpc_$inq_binding(glb_$handle, &global_broker_addr,
&global_broker_addr_len, &status);