Changeset 1e4968e in rtems


Ignore:
Timestamp:
Oct 26, 2001, 7:22:03 PM (19 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
e56c3546
Parents:
d6a2391f
Message:

2001-10-26 Joel Sherrill <joel@…>

  • libc/libio.c: Cleanup of initialization per suggestion from Eric Norum.
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libcsupport/src/libio.c

    rd6a2391f r1e4968e  
    190190rtems_libio_t *rtems_libio_allocate( void )
    191191{
    192   rtems_libio_t *iop;
     192  rtems_libio_t *iop, *next;
    193193  rtems_status_code rc;
    194194 
     
    197197  if (rtems_libio_iop_freelist) {
    198198    iop = rtems_libio_iop_freelist;
     199    next = iop->data1;
     200    (void) memset( iop, 0, sizeof(rtems_libio_t) );
     201    iop->flags = LIBIO_FLAGS_OPEN;
    199202    rc = rtems_semaphore_create(
    200203      RTEMS_LIBIO_IOP_SEM(iop - rtems_libio_iops),
     
    206209    if (rc != RTEMS_SUCCESSFUL)
    207210      goto failed;
    208     rtems_libio_iop_freelist = iop->data1;
    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    
     211    rtems_libio_iop_freelist = next;
    223212    goto done;
    224213  }
  • c/src/lib/ChangeLog

    rd6a2391f r1e4968e  
     12001-10-26      Joel Sherrill <joel@OARcorp.com>
     2
     3        * libc/libio.c: Cleanup of initialization per suggestion from
     4        Eric Norum.
     5
    162001-10-25      Jennifer Averett <jennifer@OARcorp.com>
    27
  • c/src/lib/libc/libio.c

    rd6a2391f r1e4968e  
    190190rtems_libio_t *rtems_libio_allocate( void )
    191191{
    192   rtems_libio_t *iop;
     192  rtems_libio_t *iop, *next;
    193193  rtems_status_code rc;
    194194 
     
    197197  if (rtems_libio_iop_freelist) {
    198198    iop = rtems_libio_iop_freelist;
     199    next = iop->data1;
     200    (void) memset( iop, 0, sizeof(rtems_libio_t) );
     201    iop->flags = LIBIO_FLAGS_OPEN;
    199202    rc = rtems_semaphore_create(
    200203      RTEMS_LIBIO_IOP_SEM(iop - rtems_libio_iops),
     
    206209    if (rc != RTEMS_SUCCESSFUL)
    207210      goto failed;
    208     rtems_libio_iop_freelist = iop->data1;
    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    
     211    rtems_libio_iop_freelist = next;
    223212    goto done;
    224213  }
  • cpukit/libcsupport/src/libio.c

    rd6a2391f r1e4968e  
    190190rtems_libio_t *rtems_libio_allocate( void )
    191191{
    192   rtems_libio_t *iop;
     192  rtems_libio_t *iop, *next;
    193193  rtems_status_code rc;
    194194 
     
    197197  if (rtems_libio_iop_freelist) {
    198198    iop = rtems_libio_iop_freelist;
     199    next = iop->data1;
     200    (void) memset( iop, 0, sizeof(rtems_libio_t) );
     201    iop->flags = LIBIO_FLAGS_OPEN;
    199202    rc = rtems_semaphore_create(
    200203      RTEMS_LIBIO_IOP_SEM(iop - rtems_libio_iops),
     
    206209    if (rc != RTEMS_SUCCESSFUL)
    207210      goto failed;
    208     rtems_libio_iop_freelist = iop->data1;
    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    
     211    rtems_libio_iop_freelist = next;
    223212    goto done;
    224213  }
Note: See TracChangeset for help on using the changeset viewer.