Changeset 05ce4e09 in rtems


Ignore:
Timestamp:
Jun 7, 1996, 3:21:27 PM (25 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
81daab3
Parents:
fa03f08
Message:

changed code which set errno and then returned -1 to use the macro
set_errno_and_return_minus_one.

Files:
10 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/posix/src/mqueue.c

    rfa03f08 r05ce4e09  
    2525#include <rtems/system.h>
    2626#include <rtems/score/watchdog.h>
     27#include <rtems/posix/seterr.h>
    2728#include <rtems/posix/mqueue.h>
    2829#include <rtems/posix/time.h>
     
    7778  if ( !the_mq ) {
    7879    _Thread_Enable_dispatch();
    79     seterrno( ENFILE );
    80     return -1;
     80    set_errno_and_return_minus_one( ENFILE );
    8181  }
    8282 
     
    8686    _POSIX_Message_queue_Free( the_mq );
    8787    _Thread_Enable_dispatch();
    88     seterrno( ENFILE );
    89     return -1;
     88    set_errno_and_return_minus_one( ENFILE );
    9089  }
    9190 
     
    135134    _POSIX_Message_queue_Free( the_mq );
    136135    _Thread_Enable_dispatch();
    137     seterrno( ENOSPC );
    138     return -1;
     136    set_errno_and_return_minus_one( ENOSPC );
    139137  }
    140138
     
    324322  status = _POSIX_Message_queue_Name_to_id( name, &the_mq_id );
    325323 
    326   if ( !status ) {
    327     seterrno( status );
    328     return -1;
    329   }
     324  if ( !status )
     325    set_errno_and_return_minus_one( status );
    330326 
    331327  the_mq = _POSIX_Message_queue_Get( the_mq_id, &location );
  • c/src/exec/posix/src/sched.c

    rfa03f08 r05ce4e09  
    1010#include <rtems/score/tod.h>
    1111#include <rtems/score/thread.h>
     12#include <rtems/posix/seterr.h>
    1213#include <rtems/posix/priority.h>
    1314#include <rtems/posix/time.h>
     
    2425)
    2526{
    26   errno = ENOSYS;
    27   return -1;
     27  set_errno_and_return_minus_one( ENOSYS );
    2828}
    2929
     
    3838)
    3939{
    40   errno = ENOSYS;
    41   return -1;
     40  set_errno_and_return_minus_one( ENOSYS );
    4241}
    4342
     
    5453)
    5554{
    56   errno = ENOSYS;
    57   return -1;
     55  set_errno_and_return_minus_one( ENOSYS );
    5856}
    5957
     
    6765)
    6866{
    69   errno = ENOSYS;
    70   return -1;
     67  set_errno_and_return_minus_one( ENOSYS );
    7168}
    7269
     
    8885 
    8986    default:
    90       errno = EINVAL;
    91       return -1;
     87      set_errno_and_return_minus_one( EINVAL );
    9288  }
    9389
     
    112108 
    113109    default:
    114       errno = EINVAL;
    115       return -1;
     110      set_errno_and_return_minus_one( EINVAL );
    116111  }
    117112
  • c/src/exec/posix/src/semaphore.c

    rfa03f08 r05ce4e09  
    6565  if ( !the_semaphore ) {
    6666    _Thread_Enable_dispatch();
    67     seterrno( ENOMEM );
    68     return -1;
     67    set_errno_and_return_minus_one( ENOMEM );
    6968  }
    7069 
     
    7473    _POSIX_Semaphore_Free( the_semaphore );
    7574    _Thread_Enable_dispatch();
    76     seterrno( EAGAIN );
    77     return -1;
     75    set_errno_and_return_minus_one( EAGAIN );
    7876  }
    7977 
     
    383381  status = _POSIX_Semaphore_Name_to_id( name, &the_semaphore_id );
    384382   
    385   if ( !status ) {
    386     seterrno( status );
    387     return -1;
    388   }
     383  if ( !status )
     384    set_errno_and_return_minus_one( status );
    389385
    390386  the_semaphore = _POSIX_Semaphore_Get( &the_semaphore_id, &location );
  • c/src/exec/posix/src/time.c

    rfa03f08 r05ce4e09  
    1212#include <rtems/score/tod.h>
    1313
     14#include <rtems/posix/seterr.h>
    1415#include <rtems/posix/time.h>
    1516
     
    6465  time_t  seconds_since_epoch;
    6566
    66   if ( !_TOD_Is_set() ) {
    67     errno = EINVAL;
    68     return -1;
    69   }
     67  if ( !_TOD_Is_set() )
     68    set_errno_and_return_minus_one( EINVAL );
    7069
    7170  /*
     
    119118                      _TOD_Microseconds_per_tick;
    120119
    121       if ( !_TOD_Validate( &tod ) ) {
    122         errno = EINVAL;
    123         return -1;
    124       }
     120      if ( !_TOD_Validate( &tod ) )
     121        set_errno_and_return_minus_one( EINVAL );
    125122 
    126123      /*
     
    147144#endif
    148145    default:
    149       errno = EINVAL;
    150       return -1;
     146      set_errno_and_return_minus_one( EINVAL );
    151147 
    152148  }
     
    172168
    173169    case CLOCK_REALTIME:
    174       if ( !_TOD_Is_set() ) {  /* XXX does posix allow it to not be set? */
    175         errno = EINVAL;
    176         return -1;
    177       }
     170      if ( !_TOD_Is_set() )    /* XXX does posix allow it to not be set? */
     171        set_errno_and_return_minus_one( EINVAL );
    178172 
    179173      _ISR_Disable( level );
     
    200194#endif
    201195    default:
    202       errno = EINVAL;
    203       return -1;
     196      set_errno_and_return_minus_one( EINVAL );
    204197
    205198  }
     
    230223 
    231224    default:
    232       errno = EINVAL;
    233       return -1;
     225      set_errno_and_return_minus_one( EINVAL );
    234226 
    235227  }
     
    248240  Watchdog_Interval ticks;
    249241
    250   if ( rqtp->tv_nsec < 0 || rqtp->tv_nsec >= TOD_NANOSECONDS_PER_SECOND ) {
    251     errno = EINVAL;
    252     return -1;
    253   }
     242  if ( rqtp->tv_nsec < 0 || rqtp->tv_nsec >= TOD_NANOSECONDS_PER_SECOND )
     243    set_errno_and_return_minus_one( EINVAL );
    254244 
    255245/* XXX this is interruptible by a posix signal */
  • c/src/exec/posix/src/types.c

    rfa03f08 r05ce4e09  
    1010#include <rtems/system.h>
    1111#include <rtems/score/object.h>
     12#include <rtems/posix/seterr.h>
    1213
    1314pid_t _POSIX_types_Ppid = 0;
     
    176177pid_t setsid( void )
    177178{
    178   errno = ENOSYS;
    179   return -1;
     179  set_errno_and_return_minus_one( ENOSYS );
    180180}
    181181
     
    190190)
    191191{
    192   errno = ENOSYS;
    193   return -1;
     192  set_errno_and_return_minus_one( ENOSYS );
    194193}
    195194
  • cpukit/posix/src/mqueue.c

    rfa03f08 r05ce4e09  
    2525#include <rtems/system.h>
    2626#include <rtems/score/watchdog.h>
     27#include <rtems/posix/seterr.h>
    2728#include <rtems/posix/mqueue.h>
    2829#include <rtems/posix/time.h>
     
    7778  if ( !the_mq ) {
    7879    _Thread_Enable_dispatch();
    79     seterrno( ENFILE );
    80     return -1;
     80    set_errno_and_return_minus_one( ENFILE );
    8181  }
    8282 
     
    8686    _POSIX_Message_queue_Free( the_mq );
    8787    _Thread_Enable_dispatch();
    88     seterrno( ENFILE );
    89     return -1;
     88    set_errno_and_return_minus_one( ENFILE );
    9089  }
    9190 
     
    135134    _POSIX_Message_queue_Free( the_mq );
    136135    _Thread_Enable_dispatch();
    137     seterrno( ENOSPC );
    138     return -1;
     136    set_errno_and_return_minus_one( ENOSPC );
    139137  }
    140138
     
    324322  status = _POSIX_Message_queue_Name_to_id( name, &the_mq_id );
    325323 
    326   if ( !status ) {
    327     seterrno( status );
    328     return -1;
    329   }
     324  if ( !status )
     325    set_errno_and_return_minus_one( status );
    330326 
    331327  the_mq = _POSIX_Message_queue_Get( the_mq_id, &location );
  • cpukit/posix/src/sched.c

    rfa03f08 r05ce4e09  
    1010#include <rtems/score/tod.h>
    1111#include <rtems/score/thread.h>
     12#include <rtems/posix/seterr.h>
    1213#include <rtems/posix/priority.h>
    1314#include <rtems/posix/time.h>
     
    2425)
    2526{
    26   errno = ENOSYS;
    27   return -1;
     27  set_errno_and_return_minus_one( ENOSYS );
    2828}
    2929
     
    3838)
    3939{
    40   errno = ENOSYS;
    41   return -1;
     40  set_errno_and_return_minus_one( ENOSYS );
    4241}
    4342
     
    5453)
    5554{
    56   errno = ENOSYS;
    57   return -1;
     55  set_errno_and_return_minus_one( ENOSYS );
    5856}
    5957
     
    6765)
    6866{
    69   errno = ENOSYS;
    70   return -1;
     67  set_errno_and_return_minus_one( ENOSYS );
    7168}
    7269
     
    8885 
    8986    default:
    90       errno = EINVAL;
    91       return -1;
     87      set_errno_and_return_minus_one( EINVAL );
    9288  }
    9389
     
    112108 
    113109    default:
    114       errno = EINVAL;
    115       return -1;
     110      set_errno_and_return_minus_one( EINVAL );
    116111  }
    117112
  • cpukit/posix/src/semaphore.c

    rfa03f08 r05ce4e09  
    6565  if ( !the_semaphore ) {
    6666    _Thread_Enable_dispatch();
    67     seterrno( ENOMEM );
    68     return -1;
     67    set_errno_and_return_minus_one( ENOMEM );
    6968  }
    7069 
     
    7473    _POSIX_Semaphore_Free( the_semaphore );
    7574    _Thread_Enable_dispatch();
    76     seterrno( EAGAIN );
    77     return -1;
     75    set_errno_and_return_minus_one( EAGAIN );
    7876  }
    7977 
     
    383381  status = _POSIX_Semaphore_Name_to_id( name, &the_semaphore_id );
    384382   
    385   if ( !status ) {
    386     seterrno( status );
    387     return -1;
    388   }
     383  if ( !status )
     384    set_errno_and_return_minus_one( status );
    389385
    390386  the_semaphore = _POSIX_Semaphore_Get( &the_semaphore_id, &location );
  • cpukit/posix/src/time.c

    rfa03f08 r05ce4e09  
    1212#include <rtems/score/tod.h>
    1313
     14#include <rtems/posix/seterr.h>
    1415#include <rtems/posix/time.h>
    1516
     
    6465  time_t  seconds_since_epoch;
    6566
    66   if ( !_TOD_Is_set() ) {
    67     errno = EINVAL;
    68     return -1;
    69   }
     67  if ( !_TOD_Is_set() )
     68    set_errno_and_return_minus_one( EINVAL );
    7069
    7170  /*
     
    119118                      _TOD_Microseconds_per_tick;
    120119
    121       if ( !_TOD_Validate( &tod ) ) {
    122         errno = EINVAL;
    123         return -1;
    124       }
     120      if ( !_TOD_Validate( &tod ) )
     121        set_errno_and_return_minus_one( EINVAL );
    125122 
    126123      /*
     
    147144#endif
    148145    default:
    149       errno = EINVAL;
    150       return -1;
     146      set_errno_and_return_minus_one( EINVAL );
    151147 
    152148  }
     
    172168
    173169    case CLOCK_REALTIME:
    174       if ( !_TOD_Is_set() ) {  /* XXX does posix allow it to not be set? */
    175         errno = EINVAL;
    176         return -1;
    177       }
     170      if ( !_TOD_Is_set() )    /* XXX does posix allow it to not be set? */
     171        set_errno_and_return_minus_one( EINVAL );
    178172 
    179173      _ISR_Disable( level );
     
    200194#endif
    201195    default:
    202       errno = EINVAL;
    203       return -1;
     196      set_errno_and_return_minus_one( EINVAL );
    204197
    205198  }
     
    230223 
    231224    default:
    232       errno = EINVAL;
    233       return -1;
     225      set_errno_and_return_minus_one( EINVAL );
    234226 
    235227  }
     
    248240  Watchdog_Interval ticks;
    249241
    250   if ( rqtp->tv_nsec < 0 || rqtp->tv_nsec >= TOD_NANOSECONDS_PER_SECOND ) {
    251     errno = EINVAL;
    252     return -1;
    253   }
     242  if ( rqtp->tv_nsec < 0 || rqtp->tv_nsec >= TOD_NANOSECONDS_PER_SECOND )
     243    set_errno_and_return_minus_one( EINVAL );
    254244 
    255245/* XXX this is interruptible by a posix signal */
  • cpukit/posix/src/types.c

    rfa03f08 r05ce4e09  
    1010#include <rtems/system.h>
    1111#include <rtems/score/object.h>
     12#include <rtems/posix/seterr.h>
    1213
    1314pid_t _POSIX_types_Ppid = 0;
     
    176177pid_t setsid( void )
    177178{
    178   errno = ENOSYS;
    179   return -1;
     179  set_errno_and_return_minus_one( ENOSYS );
    180180}
    181181
     
    190190)
    191191{
    192   errno = ENOSYS;
    193   return -1;
     192  set_errno_and_return_minus_one( ENOSYS );
    194193}
    195194
Note: See TracChangeset for help on using the changeset viewer.