702 int flush_mask, purge_mask;
706 struct termios *ptermios;
723 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_BAUD_RATE %d\n",
728 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_BAUD_RATE %d\n",
734 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_QUEUE_SIZE in %d out %d\n",
745 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_LINE_CONTROL\n"));
751 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_IMMEDIATE_CHAR\n"));
766 #ifdef WITH_DEBUG_SERIAL 772 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_HANDFLOW\n"));
784 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_HANDFLOW %x %x %x %x\n",
795 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_TIMEOUTS read timeout %d %d %d\n",
801 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_TIMEOUTS read timeout %d %d %d\n",
813 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_WAIT_MASK %X\n",
819 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_WAIT_MASK %X\n",
867 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_MODEMSTATUS %X\n", modemstate));
880 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_GET_COMMSTATUS in queue %d\n",
896 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_PURGE purge_mask %X\n", purge_mask));
899 flush_mask |= TCOFLUSH;
901 flush_mask |= TCIFLUSH;
903 tcflush(
handle, flush_mask);
910 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_WAIT_ON_MASK %X\n",
922 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_BREAK_ON\n"));
926 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_RESET_DEVICE\n"));
929 DEBUG_SERIAL((
"serial_ioctl -> SERIAL_SET_BREAK_OFF\n"));
#define SERIAL_PURGE_TXCLEAR
#define SERIAL_WAIT_ON_MASK
#define SERIAL_PURGE_RXCLEAR
uint32 write_total_timeout_multiplier
#define SERIAL_SET_QUEUE_SIZE
BOOL serial_get_event(RDPCLIENT *This, NTHANDLE handle, uint32 *result)
uint32 read_interval_timeout
RD_BOOL rdpdr_abort_io(uint32 fd, uint32 major, RD_NTSTATUS status)
#define out_uint8a(s, v, n)
#define STATUS_INVALID_PARAMETER
#define SERIAL_RESET_DEVICE
#define out_uint32_le(s, v)
#define SERIAL_SET_BREAK_ON
#define SERIAL_GET_MODEMSTATUS
static BOOL get_termios(SERIAL_DEVICE *pser_inf, NTHANDLE serial_fd)
static SERIAL_DEVICE * get_serial_info(RDPCLIENT *This, NTHANDLE handle)
#define SERIAL_CONFIG_SIZE
static NTSTATUS serial_write(RDPCLIENT *This, NTHANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result)
uint32 read_total_timeout_constant
#define SERIAL_SET_HANDFLOW
uint32 read_total_timeout_multiplier
struct termios * ptermios
#define SERIAL_GET_HANDFLOW
#define SERIAL_IMMEDIATE_CHAR
#define SERIAL_SET_BREAK_OFF
#define SERIAL_GET_COMMSTATUS
#define SERIAL_SET_LINE_CONTROL
uint32 write_total_timeout_constant
#define SERIAL_SET_BAUD_RATE
#define SERIAL_GET_TIMEOUTS
#define SERIAL_GET_WAIT_MASK
#define SERIAL_GET_BAUD_RATE
#define in_uint8a(s, v, n)
#define SERIAL_PURGE_RXABORT
#define SERIAL_GET_LINE_CONTROL
void hexdump(unsigned char *p, unsigned int len)
#define DEBUG_SERIAL(args)
static void set_termios(SERIAL_DEVICE *pser_inf, NTHANDLE serial_fd)
#define SERIAL_SET_WAIT_MASK
#define SERIAL_PURGE_TXABORT
#define SERIAL_SET_TIMEOUTS
void unimpl(char *format,...)
#define in_uint32_le(s, v)
#define FILE_DEVICE_SERIAL_PORT