/************************************************************************ * 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); }
/************************************************************************ * 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); } } }
/************************************************************************ * 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); } } }