libosmovty  0.9.6.311-c977
Osmocom VTY library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Telnet Interface

Telnet interface towards Osmocom VTY. More...

Files

file  telnet_interface.h
 minimalistic telnet/network interface it might turn into a wire interface
 
file  telnet_interface.c
 minimalistic telnet/network interface it might turn into a wire interface
 

Data Structures

struct  telnet_connection
 A telnet connection. More...
 

Functions

int telnet_init (void *tall_ctx, void *priv, int port)
 Initialize telnet based VTY interface listening to 127.0.0.1. More...
 
int telnet_init_dynif (void *tall_ctx, void *priv, const char *ip, int port)
 Initialize telnet based VTY interface. More...
 
void telnet_exit (void)
 
 LLIST_HEAD (active_connections)
 
static int telnet_new_connection (struct osmo_fd *fd, unsigned int what)
 
int telnet_close_client (struct osmo_fd *fd)
 close a telnet connection More...
 
static int client_data (struct osmo_fd *fd, unsigned int what)
 
void vty_event (enum event event, int sock, struct vty *vty)
 callback from core VTY code about VTY related events More...
 

Variables

static void * tall_telnet_ctx
 
static struct osmo_fd server_socket
 
struct host host
 

Detailed Description

Telnet interface towards Osmocom VTY.

This module contains the code implementing a telnet server for VTY access. This telnet server gets linked into each libosmovty-using process in order to enable interactive command-line introspection, interaction and configuration.

Function Documentation

static int client_data ( struct osmo_fd *  fd,
unsigned int  what 
)
static
LLIST_HEAD ( active_connections  )
int telnet_close_client ( struct osmo_fd *  fd)

close a telnet connection

References telnet_connection::dbg, and telnet_connection::entry.

Referenced by telnet_exit(), and vty_event().

int telnet_init ( void *  tall_ctx,
void *  priv,
int  port 
)

Initialize telnet based VTY interface listening to 127.0.0.1.

Parameters
[in]tall_ctxtalloc context
[in]privprivate data to be passed to callback
[in]portUDP port number

References telnet_init_dynif().

int telnet_init_dynif ( void *  tall_ctx,
void *  priv,
const char *  ip,
int  port 
)

Initialize telnet based VTY interface.

Parameters
[in]tall_ctxtalloc context
[in]privprivate data to be passed to callback
[in]ipIP to listen to ('::1' for localhost, '::0' for all, ...)
[in]portUDP port number

References server_socket, and tall_telnet_ctx.

Referenced by telnet_init().

static int telnet_new_connection ( struct osmo_fd *  fd,
unsigned int  what 
)
static
void vty_event ( enum event event  ,
int  sock,
struct vty vty 
)

Variable Documentation

struct host host
struct osmo_fd server_socket
static
Initial value:
= {
.when = BSC_FD_READ,
.priv_nr = 0,
}
static int telnet_new_connection(struct osmo_fd *fd, unsigned int what)
Definition: telnet_interface.c:149

Referenced by telnet_exit(), and telnet_init_dynif().

void* tall_telnet_ctx
static