SILC Core Library SILC Auth API SILC Channel API SILC Command API SILC ID API SILC ID Cache API SILC Modes SILC Notify API SILC Packet API SILC Argument API SILC Private API SILC Math Library SILC Math API SILC MP API SILC SFTP Library SILC SFTP API SILC SFTP Filesystems SILC Utility Library SILC Buffer API SILC Buffer Format API SILC Buffer Utility API SILC Hash Table API SILC Log and Debug API SILC Memory API SILC Mutex API SILC Thread API SILC Net API SILC Schedule API SILC Socket Connection API SILC Protocol API SILC Util API SILC Zip API SILC List API SILC Dynamic List API SILC Key Exchange Library SILC SKE API SILC SKE Status SILC Client Library SILC Client API SILC Crypto Library SILC Cipher API SILC Hash API SILC HMAC API SILC PKCS API SILC RNG API
Function silc_socket_host_lookup SYNOPSIS
        void silc_socket_host_lookup(SilcSocketConnection sock,
                                     bool port_lookup,
                                     SilcSocketHostLookupCb callback,
                                     void *context,
                                     SilcSchedule schedule);
DESCRIPTION
        Performs asynchronous host name and IP address lookups for the
        specified socket connection. This may be called when the socket
        connection is created and the full IP address and fully qualified
        domain name information is desired. The `callback' with `context'
        will be called after the lookup is performed. The `schedule'
        is the application's scheduler which the lookup routine needs.
        If the socket connection is freed during the lookup the library
        will automatically cancel the lookup and the `callback' will not be
        called.

        If `port_lookup' is TRUE then the remote port of the socket
        connection is resolved. After the information is resolved they
        are accessible using sock->ip and sock->hostname pointers. Note
        that if the both IP and FQDN could not be resolved the sock->hostname
        includes the IP address of the remote host. The resolved port is
        available in sock->port.
>> SilcSocketConnectionAPI >> SilcSocketConnection >> SilcSocketConnectionHB >> SilcSocketType >> SilcSocketConnectionStruct >> silc_socket_alloc >> silc_socket_free >> silc_socket_dup >> silc_socket_read >> silc_socket_write >> silc_socket_get_error >> SilcSocketConnectionHBCb >> silc_socket_set_heartbeat >> SilcSocketHostLookupCb >> silc_socket_host_lookup