Example #1
0
/************************************************************************
* NAME: fnet_telnet_send_cmd
*
* DESCRIPTION: Wrie command to the TX buffer.
************************************************************************/
static void fnet_telnet_send_cmd(struct fnet_telnet_session_if *session, char command, char option )
{
    tx_buffer_write(session, (char)FNET_TELNET_CMD_IAC);
    tx_buffer_write(session, command);
    tx_buffer_write(session, option);
    
    /* Send the command.*/
    fnet_telnet_send(session);
    
    FNET_DEBUG_TELNET("TELNET: Send option = %d", option);
}
Example #2
0
/************************************************************************
* NAME: fnet_telnet_putchar
*
* DESCRIPTION: 
************************************************************************/
static void fnet_telnet_putchar(long id, int character)
{
    struct fnet_telnet_session_if *session = (struct fnet_telnet_session_if *)id;
    
    if(session->state != FNET_TELNET_STATE_CLOSING)
    {
        tx_buffer_write(session, (char)character);         

        if(tx_buffer_free_space(session) < 1) /* Buffer is full => flush. */
        {
            fnet_telnet_send(session);
        }
    }
}
Example #3
0
/************************************************************************
* DESCRIPTION:
************************************************************************/
static void fnet_telnet_putchar(fnet_index_t id, fnet_char_t character)
{
    struct fnet_telnet_session_if *session = (struct fnet_telnet_session_if *)id;

    if(session->state != FNET_TELNET_STATE_CLOSING)
    {
        tx_buffer_write(session, (fnet_uint8_t)character);

        if(tx_buffer_free_space(session) < 1u) /* Buffer is full => flush. */
        {
            fnet_telnet_send(session);
        }
    }
}