Back to index

glibc  2.9
tcsetattr.c File Reference
#include <errno.h>
#include <stddef.h>
#include <termios.h>
#include <stub-tag.h>

Go to the source code of this file.


static int bad_speed (speed_t speed)
int tcsetattr (int fd, int optional_actions, const struct termios *termios_p)
 libc_hidden_def (tcsetattr)

Function Documentation

static int bad_speed ( speed_t  speed) [static]

Here is the caller graph for this function:

Definition at line 61 of file tcsetattr.c.

  switch (speed)
    case B0:
    case B50:
    case B75:
    case B110:
    case B134:
    case B150:
    case B200:
    case B300:
    case B600:
    case B1200:
    case B1800:
    case B2400:
    case B4800:
    case B9600:
    case B19200:
    case B38400:
    case B57600:
    case B115200:
    case B230400:
    case B460800:
    case B500000:
    case B576000:
    case B921600:
    case B1000000:
    case B1152000:
    case B1500000:
    case B2000000:
    case B2500000:
    case B3000000:
    case B3500000:
    case B4000000:
      return 0;
      return 1;
int tcsetattr ( int  fd,
int  optional_actions,
const struct termios termios_p 

Definition at line 27 of file tcsetattr.c.

  if (fd < 0)
      __set_errno (EBADF);
      return -1;
  if (termios_p == NULL)
      __set_errno (EINVAL);
      return -1;
  switch (optional_actions)
    case TCSANOW:
    case TCSADRAIN:
    case TCSAFLUSH:
      __set_errno (EINVAL);
      return -1;

  if (bad_speed(termios_p->__ospeed) ||
      bad_speed(termios_p->__ispeed == 0 ?
              termios_p->__ospeed : termios_p->__ispeed))
      __set_errno (EINVAL);
      return -1;

  __set_errno (ENOSYS);
  return -1;

Here is the call graph for this function: