source:
rtems/c/src/lib/libc/tcsetattr.c
@
9b05600
Last change on this file since 9b05600 was 9b05600, checked in by Joel Sherrill <joel.sherrill@…>, on 06/14/00 at 20:22:31 | |
---|---|
|
|
File size: 905 bytes |
Rev | Line | |
---|---|---|
[c4638fff] | 1 | /* |
[07a3253d] | 2 | * tcsetattr() - POSIX 1003.1b 7.2.1 - Get and Set State |
[c4638fff] | 3 | * |
[08311cc3] | 4 | * COPYRIGHT (c) 1989-1999. |
[c4638fff] | 5 | * On-Line Applications Research Corporation (OAR). |
6 | * | |
7 | * The license and distribution terms for this file may be | |
8 | * found in the file LICENSE in this distribution or at | |
9 | * http://www.OARcorp.com/rtems/license.html. | |
10 | * | |
11 | * $Id$ | |
12 | */ | |
13 | ||
[07a3253d] | 14 | #include <rtems.h> |
15 | #if defined(RTEMS_NEWLIB) | |
16 | ||
17 | #include <sys/types.h> | |
18 | #include <sys/stat.h> | |
[c4638fff] | 19 | #include <errno.h> |
[07a3253d] | 20 | #include <termios.h> |
[d001776f] | 21 | /* #include <sys/ioctl.h> */ |
22 | ||
[23c4bbf5] | 23 | #include <rtems/libio.h> |
[07a3253d] | 24 | #include "libio_.h" |
25 | ||
26 | int tcsetattr( | |
27 | int fd, | |
28 | int opt, | |
29 | struct termios *tp | |
[c4638fff] | 30 | ) |
31 | { | |
[3cad2919] | 32 | switch (opt) { |
33 | default: | |
[07a3253d] | 34 | set_errno_and_return_minus_one( ENOTSUP ); |
35 | ||
[3cad2919] | 36 | case TCSADRAIN: |
37 | if (ioctl( fd, RTEMS_IO_TCDRAIN, NULL ) < 0) | |
38 | return -1; | |
39 | /* | |
40 | * Fall through to.... | |
41 | */ | |
42 | case TCSANOW: | |
43 | return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp ); | |
44 | } | |
[c4638fff] | 45 | } |
46 | #endif |
Note: See TracBrowser
for help on using the repository browser.