日期:2014-05-16  浏览次数:21059 次

哪位大仙能给解释一下uart_insert_char()函数的用法
C/C++ code

static inline void
uart_insert_char(struct uart_port *port, unsigned int status,
         unsigned int overrun, unsigned int ch, unsigned int flag)
{
    struct tty_struct *tty = port->info->port.tty;

    if ((status & port->ignore_status_mask & ~overrun) == 0)
        tty_insert_flip_char(tty, ch, flag);

    /*
     * Overrun is special.  Since it's reported immediately,
     * it doesn't affect the current character.
     */
    if (status & ~port->ignore_status_mask & overrun)
        tty_insert_flip_char(tty, 0, TTY_OVERRUN);
}


thank you!!!

------解决方案--------------------
你无敌了。
什么前因后果都没有,就拿了个一个函数就要别人解释。。。难道语法看不懂??

初步看你这个好像是内核中的终端方法的代码。
你问问题的时候至少得描述下这段代码是什么代码,哪个文件的,哪里看不懂。等等吧。真是无语了。

内核中的代码,慢慢看吧。我也不怎么懂。