This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Get information about a server connection
#include <sys/neutrino.h> int ConnectServerInfo( pid_t pid, int coid, struct _server_info* info ); int ConnectServerInfo_r( pid_t pid, int coid, struct _server_info* info );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The ConnectServerInfo() and ConnectServerInfo_r() kernel calls get information about the connection coid owned by process pid, and store it in the structure pointed to by info. If the process doesn't have a connection coid, the call scans for the next higher connection and returns it if present. Otherwise, -1 is returned. If you wish to check for the existence of an exact connection, you must compare the returned connection with the coid you requested.
These functions are identical except in the way they indicate errors. See the Returns section for details.
The _server_info structure that info points to includes at least the following members:
The nd (node descriptor) is a temporary numeric description of a remote node. For more information, see the Qnet Networking chapter of the System Architecture guide.
To: | Use this function: |
---|---|
Compare two nd objects | ND_NODE_CMP() |
Convert a nd to text | netmgr_ndtostr() |
Convert text to a nd | netmgr_strtond() |
The only difference between these functions is the way they indicate errors:
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
ConnectAttach(), ConnectClientInfo(), MsgInfo(), MsgReceivev(), ND_NODE_CMP(), netmgr_ndtostr(), netmgr_remote_nd(), netmgr_strtond()