Changeset 55951bc in rtems


Ignore:
Timestamp:
May 4, 1998, 12:40:21 PM (22 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
161e1b3f
Parents:
f35abd4
Message:

Switched to termios callback structure.

Location:
c/src/lib/libbsp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/dmv152/console/console.c

    rf35abd4 r55951bc  
    190190)
    191191{
    192         rtems_status_code sc;
    193 
    194         assert( minor <= 1 );
    195         if ( minor > 2 )
    196           return RTEMS_INVALID_NUMBER;
    197  
    198         sc = rtems_termios_open (major, minor, arg,
    199                         NULL,
    200                         NULL,
    201                         console_inbyte_nonblocking,
    202                         console_write_support,
    203                         0);
     192  rtems_status_code sc;
     193  static const rtems_termios_callbacks pollCallbacks = {
     194    NULL,                        /* firstOpen */
     195    NULL,                        /* lastClose */
     196    console_inbyte_nonblocking,  /* pollRead */
     197    console_write_support,       /* write */
     198    NULL,                        /* setAttributes */
     199    NULL,                        /* stopRemoteTx */
     200    NULL,                        /* startRemoteTx */
     201    0                            /* outputUsesInterrupts */
     202  };
     203
     204  assert( minor <= 1 );
     205  if ( minor > 2 )
     206    return RTEMS_INVALID_NUMBER;
     207
     208  sc = rtems_termios_open (major, minor, arg, &pollCallbacks );
    204209
    205210  return RTEMS_SUCCESSFUL;
  • c/src/lib/libbsp/powerpc/psim/console/console.c

    rf35abd4 r55951bc  
    1919#include <assert.h>
    2020
     21/* external prototypes for monitor interface routines */
     22
     23void outbyte( char );
     24char inbyte( void );
    2125
    2226/*
     
    8892 */
    8993
    90 int console_write_support (int minor, char *buf, int len)
     94int console_write_support (int minor, const void *bufarg, int len)
    9195{
    9296  int nwrite = 0;
     97  const char *buf = bufarg;
    9398
    9499  while (nwrite < len) {
     
    131136)
    132137{
    133         rtems_status_code sc;
    134 
    135         assert( minor <= 1 );
    136         if ( minor > 2 )
    137           return RTEMS_INVALID_NUMBER;
    138  
    139         sc = rtems_termios_open (major, minor, arg,
    140                         NULL,
    141                         NULL,
    142                         console_inbyte_nonblocking,
    143                         console_write_support,
    144                         0);
     138  rtems_status_code sc;
     139  static const rtems_termios_callbacks pollCallbacks = {
     140    NULL,                        /* firstOpen */
     141    NULL,                        /* lastClose */
     142    console_inbyte_nonblocking,  /* pollRead */
     143    console_write_support,       /* write */
     144    NULL,                        /* setAttributes */
     145    NULL,                        /* stopRemoteTx */
     146    NULL,                        /* startRemoteTx */
     147    0                            /* outputUsesInterrupts */
     148  };
     149
     150
     151  assert( minor <= 1 );
     152  if ( minor > 2 )
     153    return RTEMS_INVALID_NUMBER;
     154 
     155  sc = rtems_termios_open (major, minor, arg, &pollCallbacks );
    145156
    146157  return RTEMS_SUCCESSFUL;
  • c/src/lib/libbsp/sparc/erc32/console/console.c

    rf35abd4 r55951bc  
    421421)
    422422{
    423         rtems_status_code sc;
     423  rtems_status_code sc;
    424424#if defined(CONSOLE_USE_INTERRUPTS)
    425         rtems_libio_open_close_args_t *args = arg;
    426 #endif
    427 
    428         assert( minor <= 1 );
    429         if ( minor > 2 )
    430           return RTEMS_INVALID_NUMBER;
     425  rtems_libio_open_close_args_t *args = arg;
     426  static const rtems_termios_callbacks intrCallbacks = {
     427    NULL,                        /* firstOpen */
     428    NULL,                        /* lastClose */
     429    NULL,                        /* pollRead */
     430    console_write_support,       /* write */
     431    NULL,                        /* setAttributes */
     432    NULL,                        /* stopRemoteTx */
     433    NULL,                        /* startRemoteTx */
     434    0                            /* outputUsesInterrupts */
     435  };
     436#else
     437  static const rtems_termios_callbacks pollCallbacks = {
     438    NULL,                        /* firstOpen */
     439    NULL,                        /* lastClose */
     440    console_inbyte_nonblocking,  /* pollRead */
     441    console_write_support,       /* write */
     442    NULL,                        /* setAttributes */
     443    NULL,                        /* stopRemoteTx */
     444    NULL,                        /* startRemoteTx */
     445    0                            /* outputUsesInterrupts */
     446  };
     447#endif
     448
     449  assert( minor <= 1 );
     450  if ( minor > 2 )
     451    return RTEMS_INVALID_NUMBER;
    431452 
    432453#if defined(CONSOLE_USE_INTERRUPTS)
    433         sc = rtems_termios_open (major, minor, arg,
    434                         NULL,
    435                         NULL,
    436                         NULL,
    437                         console_write_support,
    438                         0);
    439 
    440         console_termios_data[ minor ] = args->iop->data1;
     454  sc = rtems_termios_open (major, minor, arg, &intrCallbacks);
     455
     456  console_termios_data[ minor ] = args->iop->data1;
    441457#else
    442         sc = rtems_termios_open (major, minor, arg,
    443                         NULL,
    444                         NULL,
    445                         console_inbyte_nonblocking,
    446                         console_write_support,
    447                         0);
     458  sc = rtems_termios_open (major, minor, arg, &pollCallbacks);
    448459#endif
    449460
Note: See TracChangeset for help on using the changeset viewer.