Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

libssh2_channel_forward_listen_ex (3ssh2)

Name

libssh2_channel_forward_listen_ex - listen to inbound connections

Synopsis

#include <libssh2.h>

LIBSSH2_LISTENER   *  libssh2_channel_forward_listen_ex(LIBSSH2_SESSION
*session, char *host, int port, int *bound_port, int queue_maxsize);

LIBSSH2_LISTENER * libssh2_channel_forward_listen(LIBSSH2_SESSION *ses-
sion, int port);

Description

libssh2 manual                        libssh2_channel_forward_listen_ex(3ssh2)



NAME
       libssh2_channel_forward_listen_ex - listen to inbound connections

SYNOPSIS
       #include <libssh2.h>

       LIBSSH2_LISTENER   *  libssh2_channel_forward_listen_ex(LIBSSH2_SESSION
       *session, char *host, int port, int *bound_port, int queue_maxsize);

       LIBSSH2_LISTENER * libssh2_channel_forward_listen(LIBSSH2_SESSION *ses-
       sion, int port);


DESCRIPTION
       Instruct  the  remote  SSH server to begin listening for inbound TCP/IP
       connections. New connections  will  be  queued  by  the  library  until
       accepted by libssh2_channel_forward_accept(3).

       session - instance as returned by libssh2_session_init().

       host  -  specific  address  to  bind  to on the remote host. Binding to
       0.0.0.0 (default when NULL  is  passed)  will  bind  to  all  available
       addresses.

       port - port to bind to on the remote host. When 0 is passed, the remote
       host will select the first available dynamic port.

       bound_port - Populated with the actual port bound on the  remote  host.
       Useful when requesting dynamic port numbers.

       queue_maxsize  -  Maximum number of pending connections to queue before
       rejecting further attempts.

       libssh2_channel_forward_listen(3) is a macro.

RETURN VALUE
       A newly allocated LIBSSH2_LISTENER instance or NULL on failure.

ERRORS
       LIBSSH2_ERROR_ALLOC - An internal memory allocation call failed.

       LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.

       LIBSSH2_ERROR_PROTO - An invalid SSH protocol response was received  on
       the socket.

       LIBSSH2_ERROR_REQUEST_DENIED - The remote server refused the request.

       LIBSSH2_ERROR_EAGAIN  -  Marked for non-blocking I/O but the call would
       block.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | library/libssh2  |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

SEE ALSO
       libssh2_channel_forward_accept(3)



NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source  was  downloaded   from    https://www.libssh2.org/download/lib-
       ssh2-1.10.0.tar.gz.

       Further information about this software can be found on the open source
       community website at https://www.libssh2.org/.



libssh2 0.15                      1 Jun 2007
                                      libssh2_channel_forward_listen_ex(3ssh2)