- if(doresult < 0) {\r
- filp->f_iflags = 0; // Release this FD\r
- fd = -1; // Indicate an error\r
- }\r
- else {\r
- // Build our final f_iflags value\r
- OpenMode = ( mode & S_ACC_READ ) ? S_ACC_READ : 0;\r
- OpenMode |= ( mode & S_ACC_WRITE ) ? S_ACC_WRITE : 0;\r
-\r
- filp->f_iflags |= OpenMode;\r
-\r
- if((oflags & O_TTY_INIT) && (filp->f_iflags & _S_ITTY) && (filp->devdata != NULL)) {\r
- // Initialize the device's termios flags to a "sane" value\r
- Termio = &((cIIO *)filp->devdata)->Termio;\r
- Termio->c_iflag = ICRNL | IGNSPEC;\r
- Termio->c_oflag = OPOST | ONLCR | OXTABS | ONOEOT | ONOCR | ONLRET | OCTRL;\r
- Termio->c_lflag = ECHO | ECHOE | ECHONL | ICANON;\r
- Termio->c_cc[VERASE] = 0x08; // ^H Backspace\r
- Termio->c_cc[VKILL] = 0x15; // ^U\r
- Termio->c_cc[VINTR] = 0x03; // ^C Interrupt character\r