Changeset 51eb8d5 in rtems


Ignore:
Timestamp:
Oct 23, 1997, 6:49:34 PM (23 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
5a5bd13b
Parents:
87d3d02
Message:

Changed prototype of read routine.

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libcsupport/include/rtems/libio.h

    r87d3d02 r51eb8d5  
    139139  int                       (*deviceFirstOpen)(int major, int minor, void *arg),
    140140  int                       (*deviceLastClose)(int major, int minor, void *arg),
    141   int                       (*deviceRead)(int minor, char *buf),
     141  int                       (*deviceRead)(int minor),
    142142  int                       (*deviceWrite)(int minor, char *buf, int len)
    143143  );
  • c/src/exec/libcsupport/src/termios.c

    r87d3d02 r51eb8d5  
    9898         */
    9999        int             (*lastClose)(int major, int minor, void *arg);
    100         int             (*read)(int minor, char *buf);
     100        int             (*read)(int minor);
    101101        int             (*write)(int minor, char *buf, int len);
    102102};
     
    134134  int                      (*deviceFirstOpen)(int major, int minor, void *arg),
    135135  int                      (*deviceLastClose)(int major, int minor, void *arg),
    136   int                      (*deviceRead)(int minor, char *buf),
     136  int                      (*deviceRead)(int minor),
    137137  int                      (*deviceWrite)(int minor, char *buf, int len)
    138138  )
     
    604604fillBufferPoll (struct rtems_termios_tty *tty)
    605605{
    606         unsigned char c;
    607606        int n;
    608607
    609608        if (tty->termios.c_lflag & ICANON) {
    610609                for (;;) {
    611                         n = (*tty->read)(tty->minor, &c);
     610                        n = (*tty->read)(tty->minor);
    612611                        if (n < 0) {
    613                                 return RTEMS_UNSATISFIED;
    614                         }
    615                         else if (n == 0) {
    616612                                rtems_task_wake_after (1);
    617613                        }
    618614                        else {
    619                                 if  (siproc (c, tty))
     615                                if  (siproc (n, tty))
    620616                                        break;
    621617                        }
     
    627623                        rtems_clock_get (RTEMS_CLOCK_GET_TICKS_SINCE_BOOT, &then);
    628624                for (;;) {
    629                         n = (*tty->read)(tty->minor, &c);
     625                        n = (*tty->read)(tty->minor);
    630626                        if (n < 0) {
    631                                 return RTEMS_UNSATISFIED;
    632                         }
    633                         else if (n == 0) {
    634627                                if (tty->termios.c_cc[VMIN]) {
    635628                                        if (tty->termios.c_cc[VTIME] && tty->ccount) {
     
    651644                        }
    652645                        else {
    653                                 siproc (c, tty);
     646                                siproc (n, tty);
    654647                                if (tty->ccount >= tty->termios.c_cc[VMIN])
    655648                                        break;
  • c/src/lib/include/rtems/libio.h

    r87d3d02 r51eb8d5  
    139139  int                       (*deviceFirstOpen)(int major, int minor, void *arg),
    140140  int                       (*deviceLastClose)(int major, int minor, void *arg),
    141   int                       (*deviceRead)(int minor, char *buf),
     141  int                       (*deviceRead)(int minor),
    142142  int                       (*deviceWrite)(int minor, char *buf, int len)
    143143  );
  • c/src/lib/libc/libio.h

    r87d3d02 r51eb8d5  
    139139  int                       (*deviceFirstOpen)(int major, int minor, void *arg),
    140140  int                       (*deviceLastClose)(int major, int minor, void *arg),
    141   int                       (*deviceRead)(int minor, char *buf),
     141  int                       (*deviceRead)(int minor),
    142142  int                       (*deviceWrite)(int minor, char *buf, int len)
    143143  );
  • c/src/lib/libc/termios.c

    r87d3d02 r51eb8d5  
    9898         */
    9999        int             (*lastClose)(int major, int minor, void *arg);
    100         int             (*read)(int minor, char *buf);
     100        int             (*read)(int minor);
    101101        int             (*write)(int minor, char *buf, int len);
    102102};
     
    134134  int                      (*deviceFirstOpen)(int major, int minor, void *arg),
    135135  int                      (*deviceLastClose)(int major, int minor, void *arg),
    136   int                      (*deviceRead)(int minor, char *buf),
     136  int                      (*deviceRead)(int minor),
    137137  int                      (*deviceWrite)(int minor, char *buf, int len)
    138138  )
     
    604604fillBufferPoll (struct rtems_termios_tty *tty)
    605605{
    606         unsigned char c;
    607606        int n;
    608607
    609608        if (tty->termios.c_lflag & ICANON) {
    610609                for (;;) {
    611                         n = (*tty->read)(tty->minor, &c);
     610                        n = (*tty->read)(tty->minor);
    612611                        if (n < 0) {
    613                                 return RTEMS_UNSATISFIED;
    614                         }
    615                         else if (n == 0) {
    616612                                rtems_task_wake_after (1);
    617613                        }
    618614                        else {
    619                                 if  (siproc (c, tty))
     615                                if  (siproc (n, tty))
    620616                                        break;
    621617                        }
     
    627623                        rtems_clock_get (RTEMS_CLOCK_GET_TICKS_SINCE_BOOT, &then);
    628624                for (;;) {
    629                         n = (*tty->read)(tty->minor, &c);
     625                        n = (*tty->read)(tty->minor);
    630626                        if (n < 0) {
    631                                 return RTEMS_UNSATISFIED;
    632                         }
    633                         else if (n == 0) {
    634627                                if (tty->termios.c_cc[VMIN]) {
    635628                                        if (tty->termios.c_cc[VTIME] && tty->ccount) {
     
    651644                        }
    652645                        else {
    653                                 siproc (c, tty);
     646                                siproc (n, tty);
    654647                                if (tty->ccount >= tty->termios.c_cc[VMIN])
    655648                                        break;
  • cpukit/libcsupport/include/rtems/libio.h

    r87d3d02 r51eb8d5  
    139139  int                       (*deviceFirstOpen)(int major, int minor, void *arg),
    140140  int                       (*deviceLastClose)(int major, int minor, void *arg),
    141   int                       (*deviceRead)(int minor, char *buf),
     141  int                       (*deviceRead)(int minor),
    142142  int                       (*deviceWrite)(int minor, char *buf, int len)
    143143  );
  • cpukit/libcsupport/src/termios.c

    r87d3d02 r51eb8d5  
    9898         */
    9999        int             (*lastClose)(int major, int minor, void *arg);
    100         int             (*read)(int minor, char *buf);
     100        int             (*read)(int minor);
    101101        int             (*write)(int minor, char *buf, int len);
    102102};
     
    134134  int                      (*deviceFirstOpen)(int major, int minor, void *arg),
    135135  int                      (*deviceLastClose)(int major, int minor, void *arg),
    136   int                      (*deviceRead)(int minor, char *buf),
     136  int                      (*deviceRead)(int minor),
    137137  int                      (*deviceWrite)(int minor, char *buf, int len)
    138138  )
     
    604604fillBufferPoll (struct rtems_termios_tty *tty)
    605605{
    606         unsigned char c;
    607606        int n;
    608607
    609608        if (tty->termios.c_lflag & ICANON) {
    610609                for (;;) {
    611                         n = (*tty->read)(tty->minor, &c);
     610                        n = (*tty->read)(tty->minor);
    612611                        if (n < 0) {
    613                                 return RTEMS_UNSATISFIED;
    614                         }
    615                         else if (n == 0) {
    616612                                rtems_task_wake_after (1);
    617613                        }
    618614                        else {
    619                                 if  (siproc (c, tty))
     615                                if  (siproc (n, tty))
    620616                                        break;
    621617                        }
     
    627623                        rtems_clock_get (RTEMS_CLOCK_GET_TICKS_SINCE_BOOT, &then);
    628624                for (;;) {
    629                         n = (*tty->read)(tty->minor, &c);
     625                        n = (*tty->read)(tty->minor);
    630626                        if (n < 0) {
    631                                 return RTEMS_UNSATISFIED;
    632                         }
    633                         else if (n == 0) {
    634627                                if (tty->termios.c_cc[VMIN]) {
    635628                                        if (tty->termios.c_cc[VTIME] && tty->ccount) {
     
    651644                        }
    652645                        else {
    653                                 siproc (c, tty);
     646                                siproc (n, tty);
    654647                                if (tty->ccount >= tty->termios.c_cc[VMIN])
    655648                                        break;
Note: See TracChangeset for help on using the changeset viewer.