File:
[DVB] /
dietlibc /
lib /
tcsetattr.c
Revision
1.8:
download - view:
text,
annotated -
select for diffs
Fri Jan 11 18:06:53 2002 UTC (22 years, 5 months ago) by
fefe
Branches:
MAIN
CVS tags:
finnland_test_200301,
branch_rc14_fieldtest_finnland,
branch_rc13_fieldtest_finnland,
branch_rc12_fieldtest_finnland,
branch_rc10_fieldtest_finnland,
RELEASE_finnland_200301_1,
RC12_FIELDTEST_FINNLAND,
RC10_FIELDTEST_FINNLAND,
HEAD
A PA-RISC port from Thomas Ogrisegg! Wow!
#include <termios.h>
#include <sys/ioctl.h>
#include <errno.h>
#include "dietfeatures.h"
#if !defined(__powerpc__) && !defined(__sparc__) && !defined(__alpha__) && !defined(__hppa__)
#if TCSANOW==0 && TCSADRAIN==1 && TCSAFLUSH==2 && TCSETSW-TCSETS==1 && TCSETSF-TCSETS==2
#define shortcut
#endif
#endif
int tcsetattr ( int fildes, int optional_actions, struct termios* termios_p )
{
#ifdef shortcut
if ( (unsigned int)optional_actions < 3u )
return ioctl ( fildes, TCSETS+optional_actions, termios_p );
errno = EINVAL;
return -1;
#else
switch ( optional_actions ) {
case TCSANOW:
return ioctl ( fildes, TCSETS , termios_p );
case TCSADRAIN:
return ioctl ( fildes, TCSETSW, termios_p );
case TCSAFLUSH:
return ioctl ( fildes, TCSETSF, termios_p );
default:
errno = EINVAL;
return -1;
}
#endif
}
LinuxTV legacy CVS <linuxtv.org/cvs>