Changeset 1af79634 in rtems


Ignore:
Timestamp:
Oct 25, 2001, 5:38:55 PM (19 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
9c30d6a9
Parents:
bc85fdbb
Message:

2001-10-25 Jennifer Averett <jennifer@…>

  • libc/libio.c: Initialize more fields to NULL/0 during initialiation.
  • include/rtems/libio_.h: Fix freenode macro so it works for sockets which do not have the full set of filesystem operations and are initialized via something other than open().
Files:
9 edited

Legend:

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

    rbc85fdbb r1af79634  
    166166#define rtems_filesystem_freenode( _node ) \
    167167  do { \
    168     if ( (_node)->ops->freenod_h ) \
    169       (*(_node)->ops->freenod_h)( (_node) ); \
     168    if ( (_node)->ops )\
     169      if ( (_node)->ops->freenod_h ) \
     170        (*(_node)->ops->freenod_h)( (_node) ); \
    170171  } while (0)
    171172
  • c/src/exec/libcsupport/include/rtems/libio_.h

    rbc85fdbb r1af79634  
    166166#define rtems_filesystem_freenode( _node ) \
    167167  do { \
    168     if ( (_node)->ops->freenod_h ) \
    169       (*(_node)->ops->freenod_h)( (_node) ); \
     168    if ( (_node)->ops )\
     169      if ( (_node)->ops->freenod_h ) \
     170        (*(_node)->ops->freenod_h)( (_node) ); \
    170171  } while (0)
    171172
  • c/src/exec/libcsupport/src/libio.c

    rbc85fdbb r1af79634  
    207207      goto failed;
    208208    rtems_libio_iop_freelist = iop->data1;
    209     iop->data1 = 0;
    210     iop->flags = LIBIO_FLAGS_OPEN;
    211     iop->size = 0;
    212     iop->offset = 0;
     209
     210    iop->driver               = NULL;
     211    iop->size                 = 0;
     212    iop->offset               = 0;
     213    iop->flags                = LIBIO_FLAGS_OPEN;
     214    iop->pathinfo.node_access = NULL;
     215    iop->pathinfo.handlers    = NULL;
     216    iop->pathinfo.ops         = NULL;
     217    iop->pathinfo.mt_entry    = NULL;
     218    iop->data0                = 0;
     219    iop->data1                = NULL;
     220    iop->file_info            = NULL;
     221    iop->handlers             = NULL;
     222   
    213223    goto done;
    214224  }
  • c/src/lib/ChangeLog

    rbc85fdbb r1af79634  
     12001-10-25      Jennifer Averett <jennifer@OARcorp.com>
     2
     3        * libc/libio.c: Initialize more fields to NULL/0 during initialiation.
     4        * include/rtems/libio_.h: Fix freenode macro so it works for sockets
     5        which do not have the full set of filesystem operations and are
     6        initialized via something other than open().
     7
    182001-10-18      Till Straumann <strauman@SLAC.Stanford.EDU>
    29
  • c/src/lib/include/rtems/libio_.h

    rbc85fdbb r1af79634  
    166166#define rtems_filesystem_freenode( _node ) \
    167167  do { \
    168     if ( (_node)->ops->freenod_h ) \
    169       (*(_node)->ops->freenod_h)( (_node) ); \
     168    if ( (_node)->ops )\
     169      if ( (_node)->ops->freenod_h ) \
     170        (*(_node)->ops->freenod_h)( (_node) ); \
    170171  } while (0)
    171172
  • c/src/lib/libc/libio.c

    rbc85fdbb r1af79634  
    207207      goto failed;
    208208    rtems_libio_iop_freelist = iop->data1;
    209     iop->data1 = 0;
    210     iop->flags = LIBIO_FLAGS_OPEN;
    211     iop->size = 0;
    212     iop->offset = 0;
     209
     210    iop->driver               = NULL;
     211    iop->size                 = 0;
     212    iop->offset               = 0;
     213    iop->flags                = LIBIO_FLAGS_OPEN;
     214    iop->pathinfo.node_access = NULL;
     215    iop->pathinfo.handlers    = NULL;
     216    iop->pathinfo.ops         = NULL;
     217    iop->pathinfo.mt_entry    = NULL;
     218    iop->data0                = 0;
     219    iop->data1                = NULL;
     220    iop->file_info            = NULL;
     221    iop->handlers             = NULL;
     222   
    213223    goto done;
    214224  }
  • cpukit/include/rtems/libio_.h

    rbc85fdbb r1af79634  
    166166#define rtems_filesystem_freenode( _node ) \
    167167  do { \
    168     if ( (_node)->ops->freenod_h ) \
    169       (*(_node)->ops->freenod_h)( (_node) ); \
     168    if ( (_node)->ops )\
     169      if ( (_node)->ops->freenod_h ) \
     170        (*(_node)->ops->freenod_h)( (_node) ); \
    170171  } while (0)
    171172
  • cpukit/libcsupport/include/rtems/libio_.h

    rbc85fdbb r1af79634  
    166166#define rtems_filesystem_freenode( _node ) \
    167167  do { \
    168     if ( (_node)->ops->freenod_h ) \
    169       (*(_node)->ops->freenod_h)( (_node) ); \
     168    if ( (_node)->ops )\
     169      if ( (_node)->ops->freenod_h ) \
     170        (*(_node)->ops->freenod_h)( (_node) ); \
    170171  } while (0)
    171172
  • cpukit/libcsupport/src/libio.c

    rbc85fdbb r1af79634  
    207207      goto failed;
    208208    rtems_libio_iop_freelist = iop->data1;
    209     iop->data1 = 0;
    210     iop->flags = LIBIO_FLAGS_OPEN;
    211     iop->size = 0;
    212     iop->offset = 0;
     209
     210    iop->driver               = NULL;
     211    iop->size                 = 0;
     212    iop->offset               = 0;
     213    iop->flags                = LIBIO_FLAGS_OPEN;
     214    iop->pathinfo.node_access = NULL;
     215    iop->pathinfo.handlers    = NULL;
     216    iop->pathinfo.ops         = NULL;
     217    iop->pathinfo.mt_entry    = NULL;
     218    iop->data0                = 0;
     219    iop->data1                = NULL;
     220    iop->file_info            = NULL;
     221    iop->handlers             = NULL;
     222   
    213223    goto done;
    214224  }
Note: See TracChangeset for help on using the changeset viewer.