Changeset b2709481 in rtems


Ignore:
Timestamp:
Jan 4, 2002, 6:30:58 PM (18 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
f8a913d
Parents:
a02224e
Message:

2002-01-04 Ralf Corsepius <corsepiu@…>

  • src/imfs/imfs_eval.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/memfile.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_readlink.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_unlink.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_link.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_chown.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/ioman.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_mount.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_directory.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_stat.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_fchmod.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_symlink.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_mknod.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/linearfile.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs_unmount.c: Include <rtems/seterr.h>. Apply rtems_set_errno_and_return_minus_one.
  • src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one. Comment out increment_and_check_linkcounts.
Files:
51 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libfs/ChangeLog

    ra02224e rb2709481  
     12002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
     2
     3        * src/imfs/imfs_eval.c: Include <rtems/seterr.h>.
     4        Apply rtems_set_errno_and_return_minus_one.
     5        * src/imfs/memfile.c: Include <rtems/seterr.h>.
     6        Apply rtems_set_errno_and_return_minus_one.
     7        * src/imfs/imfs_readlink.c: Include <rtems/seterr.h>.
     8        Apply rtems_set_errno_and_return_minus_one.
     9        * src/imfs/imfs_unlink.c: Include <rtems/seterr.h>.
     10        Apply rtems_set_errno_and_return_minus_one.
     11        * src/imfs/imfs_link.c: Include <rtems/seterr.h>.
     12        Apply rtems_set_errno_and_return_minus_one.
     13        * src/imfs/imfs_chown.c: Include <rtems/seterr.h>.
     14        Apply rtems_set_errno_and_return_minus_one.
     15        * src/imfs/ioman.c: Include <rtems/seterr.h>.
     16        Apply rtems_set_errno_and_return_minus_one.
     17        * src/imfs/imfs_mount.c: Include <rtems/seterr.h>.
     18        Apply rtems_set_errno_and_return_minus_one.
     19        * src/imfs/imfs_directory.c: Include <rtems/seterr.h>.
     20        Apply rtems_set_errno_and_return_minus_one.
     21        * src/imfs/imfs_stat.c: Include <rtems/seterr.h>.
     22        Apply rtems_set_errno_and_return_minus_one.
     23        * src/imfs/imfs_fchmod.c: Include <rtems/seterr.h>.
     24        Apply rtems_set_errno_and_return_minus_one.
     25        * src/imfs/imfs_symlink.c: Include <rtems/seterr.h>.
     26        Apply rtems_set_errno_and_return_minus_one.
     27        * src/imfs/imfs_mknod.c: Include <rtems/seterr.h>.
     28        Apply rtems_set_errno_and_return_minus_one.
     29        * src/imfs/linearfile.c: Include <rtems/seterr.h>.
     30        Apply rtems_set_errno_and_return_minus_one.
     31        * src/imfs/imfs_unmount.c: Include <rtems/seterr.h>.
     32        Apply rtems_set_errno_and_return_minus_one.
     33        * src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
     34        Comment out increment_and_check_linkcounts.
     35
    1362001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    237
  • c/src/exec/libfs/src/imfs/imfs.h

    ra02224e rb2709481  
    208208} IMFS_fs_info_t;
    209209
     210#if UNUSED
     211/* FIXME: Unused, we might want to remove it */
    210212#define increment_and_check_linkcounts( _fs_info )                  \
    211213  ((IMFS_fs_info_t * )_fs_info)->link_counts++;                     \
    212214  if ( ((IMFS_fs_info_t * )_fs_info)->link_counts  > MAXSYMLINKS )  \
    213     set_errno_and_return_minus_one( ELOOP )
     215    rtems_set_errno_and_return_minus_one( ELOOP )
     216#endif
    214217
    215218#define decrement_linkcounts(  _fs_info )             \
  • c/src/exec/libfs/src/imfs/imfs_chown.c

    ra02224e rb2709481  
    2121#include <errno.h>
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324#include "imfs.h"
    2425
     
    4445
    4546  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    46     set_errno_and_return_minus_one( EPERM );
     47    rtems_set_errno_and_return_minus_one( EPERM );
    4748#endif
    4849
  • c/src/exec/libfs/src/imfs/imfs_directory.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    198199                      /* is not a permitted operation                     */
    199200      default:
    200         set_errno_and_return_minus_one( EINVAL );
     201        rtems_set_errno_and_return_minus_one( EINVAL );
    201202        break;
    202203  }
     
    294295
    295296  if ( ! Chain_Is_empty( &the_jnode->info.directory.Entries ) )
    296      set_errno_and_return_minus_one( ENOTEMPTY );
     297     rtems_set_errno_and_return_minus_one( ENOTEMPTY );
    297298
    298299  /*
     
    301302
    302303  if ( pathloc->mt_entry->mt_fs_root.node_access == pathloc->node_access )
    303      set_errno_and_return_minus_one( EBUSY );
     304     rtems_set_errno_and_return_minus_one( EBUSY );
    304305
    305306  /*
     
    308309
    309310   if ( the_jnode->info.directory.mt_fs != NULL )
    310      set_errno_and_return_minus_one( EBUSY );         
     311     rtems_set_errno_and_return_minus_one( EBUSY );         
    311312 
    312313  /*
  • c/src/exec/libfs/src/imfs/imfs_eval.c

    ra02224e rb2709481  
    2626#include "imfs.h"
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829
    2930#define RTEMS_LIBIO_PERMS_RX (RTEMS_LIBIO_PERMS_SEARCH | RTEMS_LIBIO_PERMS_READ)
     
    8182  if ( !rtems_libio_is_valid_perms( flags ) ) {
    8283    assert( 0 );
    83     set_errno_and_return_minus_one( EIO );   
     84    rtems_set_errno_and_return_minus_one( EIO );   
    8485  }
    8586
     
    151152
    152153  if ( !IMFS_evaluate_permission( node, flags ) )
    153     set_errno_and_return_minus_one( EACCES );
     154    rtems_set_errno_and_return_minus_one( EACCES );
    154155
    155156  return result;
     
    213214
    214215  if ( !IMFS_evaluate_permission( node, flags ) )
    215     set_errno_and_return_minus_one( EACCES );
     216    rtems_set_errno_and_return_minus_one( EACCES );
    216217
    217218  return result;
     
    242243    if ( rtems_filesystem_link_counts > MAXSYMLINK ) {
    243244      rtems_filesystem_link_counts = 0;
    244       set_errno_and_return_minus_one( ELOOP );
     245      rtems_set_errno_and_return_minus_one( ELOOP );
    245246    }
    246247
     
    308309   
    309310    if ( !pathloc->node_access )
    310       set_errno_and_return_minus_one( ENOENT );
     311      rtems_set_errno_and_return_minus_one( ENOENT );
    311312
    312313    /*
     
    317318      if ( node->type == IMFS_DIRECTORY )
    318319        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    319            set_errno_and_return_minus_one( EACCES );
     320           rtems_set_errno_and_return_minus_one( EACCES );
    320321
    321322    node = pathloc->node_access;
     
    353354
    354355          if ( !node->Parent )
    355             set_errno_and_return_minus_one( ENOENT );
     356            rtems_set_errno_and_return_minus_one( ENOENT );
    356357
    357358          node = node->Parent;
     
    379380        node = pathloc->node_access;
    380381        if ( !node )
    381           set_errno_and_return_minus_one( ENOTDIR );
     382          rtems_set_errno_and_return_minus_one( ENOTDIR );
    382383
    383384        /*
     
    386387
    387388        if ( node->type != IMFS_DIRECTORY )
    388           set_errno_and_return_minus_one( ENOTDIR );
     389          rtems_set_errno_and_return_minus_one( ENOTDIR );
    389390
    390391        /*
     
    418419 
    419420      case IMFS_NO_MORE_PATH:
    420         set_errno_and_return_minus_one( EEXIST );
     421        rtems_set_errno_and_return_minus_one( EEXIST );
    421422        break;
    422423
    423424      case IMFS_INVALID_TOKEN:
    424         set_errno_and_return_minus_one( ENAMETOOLONG );
     425        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    425426        break;
    426427
     
    439440  for( ; path[i] != '\0'; i++) {
    440441    if ( !IMFS_is_separator( path[ i ] ) )
    441       set_errno_and_return_minus_one( ENOENT );
     442      rtems_set_errno_and_return_minus_one( ENOENT );
    442443  }
    443444
     
    453454  node = pathloc->node_access;
    454455  if ( node->type != IMFS_DIRECTORY )
    455     set_errno_and_return_minus_one( ENOTDIR );
     456    rtems_set_errno_and_return_minus_one( ENOTDIR );
    456457
    457458  /*
     
    460461
    461462  if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_WX ) )
    462     set_errno_and_return_minus_one( EACCES );
     463    rtems_set_errno_and_return_minus_one( EACCES );
    463464 
    464465  return result;
     
    490491  if ( !rtems_libio_is_valid_perms( flags ) ) {
    491492    assert( 0 );
    492     set_errno_and_return_minus_one( EIO );   
     493    rtems_set_errno_and_return_minus_one( EIO );   
    493494  }
    494495
     
    510511   
    511512    if ( !pathloc->node_access )
    512       set_errno_and_return_minus_one( ENOENT );
     513      rtems_set_errno_and_return_minus_one( ENOENT );
    513514
    514515    /*
     
    518519      if ( node->type == IMFS_DIRECTORY )
    519520        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    520            set_errno_and_return_minus_one( EACCES );
     521           rtems_set_errno_and_return_minus_one( EACCES );
    521522
    522523    node = pathloc->node_access;
     
    552553
    553554          if ( !node->Parent )
    554             set_errno_and_return_minus_one( ENOENT );
     555            rtems_set_errno_and_return_minus_one( ENOENT );
    555556
    556557          node = node->Parent;
     
    573574          node = pathloc->node_access;
    574575          if ( !node )
    575             set_errno_and_return_minus_one( ENOTDIR );
     576            rtems_set_errno_and_return_minus_one( ENOTDIR );
    576577
    577578        } else if ( node->type == IMFS_SYM_LINK ) {
     
    589590
    590591       if ( node->type != IMFS_DIRECTORY )
    591           set_errno_and_return_minus_one( ENOTDIR );
     592          rtems_set_errno_and_return_minus_one( ENOTDIR );
    592593
    593594        /*
     
    608609        node = IMFS_find_match_in_dir( node, token );
    609610        if ( !node )
    610           set_errno_and_return_minus_one( ENOENT );
     611          rtems_set_errno_and_return_minus_one( ENOENT );
    611612
    612613        /*
     
    622623
    623624      case IMFS_INVALID_TOKEN:
    624         set_errno_and_return_minus_one( ENAMETOOLONG );
     625        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    625626        break;
    626627
     
    654655
    655656  if ( !IMFS_evaluate_permission( pathloc, flags ) )
    656     set_errno_and_return_minus_one( EACCES );
     657    rtems_set_errno_and_return_minus_one( EACCES );
    657658
    658659  return result;
  • c/src/exec/libfs/src/imfs/imfs_fchmod.c

    ra02224e rb2709481  
    1919
    2020#include <rtems/libio_.h>
     21#include <rtems/seterr.h>
    2122#include "imfs.h"
    2223
     
    4041
    4142  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    42     set_errno_and_return_minus_one( EPERM );
     43    rtems_set_errno_and_return_minus_one( EPERM );
    4344#endif
    4445
     
    4748   */
    4849  if ( mode & (~ (S_IRWXU | S_IRWXG | S_IRWXO ) ) )
    49     set_errno_and_return_minus_one( EPERM );
     50    rtems_set_errno_and_return_minus_one( EPERM );
    5051
    5152  /*
  • c/src/exec/libfs/src/imfs/imfs_link.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_link(
     
    4142  info.hard_link.link_node = to_loc->node_access;
    4243  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )
    43     set_errno_and_return_minus_one( EMLINK );
     44    rtems_set_errno_and_return_minus_one( EMLINK );
    4445 
    4546  /*
     
    6263
    6364  if ( !new_node )
    64     set_errno_and_return_minus_one( ENOMEM );
     65    rtems_set_errno_and_return_minus_one( ENOMEM );
    6566
    6667  /*
  • c/src/exec/libfs/src/imfs/imfs_mknod.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mknod(
     
    5556    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
    5657  } else  {
    57     set_errno_and_return_minus_one( EINVAL );
     58    rtems_set_errno_and_return_minus_one( EINVAL );
    5859  }
    5960 
     
    7172
    7273  if ( !new_node )
    73     set_errno_and_return_minus_one( ENOMEM );
     74    rtems_set_errno_and_return_minus_one( ENOMEM );
    7475
    7576  return 0;
  • c/src/exec/libfs/src/imfs/imfs_mount.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mount(
     
    4142 
    4243  if ( node->type != IMFS_DIRECTORY )
    43     set_errno_and_return_minus_one( ENOTDIR );
     44    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4445
    4546  /*
  • c/src/exec/libfs/src/imfs/imfs_readlink.c

    ra02224e rb2709481  
    2222#include "imfs.h"
    2323#include <rtems/libio_.h>
     24#include <rtems/seterr.h>
    2425
    2526int IMFS_readlink(
     
    3536
    3637  if ( node->type != IMFS_SYM_LINK )
    37     set_errno_and_return_minus_one( EINVAL );
     38    rtems_set_errno_and_return_minus_one( EINVAL );
    3839
    3940  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
  • c/src/exec/libfs/src/imfs/imfs_stat.c

    ra02224e rb2709481  
    2121#include "imfs.h"
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324
    2425int IMFS_stat(
     
    5051   
    5152    default:
    52       set_errno_and_return_minus_one( ENOTSUP );
     53      rtems_set_errno_and_return_minus_one( ENOTSUP );
    5354      break;
    5455  }
  • c/src/exec/libfs/src/imfs/imfs_symlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_symlink(
     
    5657
    5758  if ( !new_node )
    58     set_errno_and_return_minus_one( ENOMEM );
     59    rtems_set_errno_and_return_minus_one( ENOMEM );
    5960
    6061  return 0;
  • c/src/exec/libfs/src/imfs/imfs_unlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_unlink(
     
    4748
    4849    if ( !node->info.hard_link.link_node )
    49       set_errno_and_return_minus_one( EINVAL );
     50      rtems_set_errno_and_return_minus_one( EINVAL );
    5051
    5152    the_link = *loc;
  • c/src/exec/libfs/src/imfs/imfs_unmount.c

    ra02224e rb2709481  
    2828#include "imfs.h"
    2929#include <rtems/libio_.h>
     30#include <rtems/seterr.h>
    3031
    3132int IMFS_unmount(
     
    4243
    4344  if ( node->type != IMFS_DIRECTORY )
    44     set_errno_and_return_minus_one( ENOTDIR );
     45    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4546
    4647  /*
     
    4950
    5051  if ( node->info.directory.mt_fs == NULL )
    51     set_errno_and_return_minus_one( EINVAL );  /* XXX */
     52    rtems_set_errno_and_return_minus_one( EINVAL );  /* XXX */
    5253
    5354  /*
  • c/src/exec/libfs/src/imfs/ioman.c

    ra02224e rb2709481  
    2626#include <rtems.h>
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829#include "imfs.h"
    2930
     
    8586  if ( !loc.ops->node_type_h ) {
    8687    rtems_filesystem_freenode( &loc );
    87     set_errno_and_return_minus_one( ENOTSUP );
     88    rtems_set_errno_and_return_minus_one( ENOTSUP );
    8889  }
    8990
  • c/src/exec/libfs/src/imfs/linearfile.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    5657  assert( the_jnode );
    5758  if ( !the_jnode )
    58     set_errno_and_return_minus_one( EIO );
     59    rtems_set_errno_and_return_minus_one( EIO );
    5960
    6061  assert( the_jnode->type == IMFS_LINEAR_FILE );
    6162  if ( the_jnode->type != IMFS_LINEAR_FILE )
    62     set_errno_and_return_minus_one( EIO );
     63    rtems_set_errno_and_return_minus_one( EIO );
    6364
    6465  /*
     
    6970  assert( dest );
    7071  if ( !dest )
    71     set_errno_and_return_minus_one( EINVAL );
     72    rtems_set_errno_and_return_minus_one( EINVAL );
    7273
    7374  /*
  • c/src/exec/libfs/src/imfs/memfile.c

    ra02224e rb2709481  
    3030#include "imfs.h"
    3131#include <rtems/libio_.h>
     32#include <rtems/seterr.h>
    3233
    3334#define MEMFILE_STATIC
     
    209210  else {  /* Must be a block file (IMFS_MEMORY_FILE). */
    210211    if (IMFS_memfile_extend( the_jnode, iop->offset ))
    211       set_errno_and_return_minus_one( ENOSPC );
     212      rtems_set_errno_and_return_minus_one( ENOSPC );
    212213
    213214    iop->size = the_jnode->info.file.size;
     
    283284  assert( the_jnode );
    284285  if ( !the_jnode )
    285     set_errno_and_return_minus_one( EIO );
     286    rtems_set_errno_and_return_minus_one( EIO );
    286287
    287288  assert( the_jnode->type == IMFS_MEMORY_FILE );
    288289  if ( the_jnode->type != IMFS_MEMORY_FILE )
    289     set_errno_and_return_minus_one( EIO );
     290    rtems_set_errno_and_return_minus_one( EIO );
    290291
    291292  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )
    292     set_errno_and_return_minus_one( EINVAL );
     293    rtems_set_errno_and_return_minus_one( EINVAL );
    293294
    294295  if ( new_length <= the_jnode->info.file.size )
     
    311312          IMFS_memfile_remove_block( the_jnode, block );
    312313       }
    313        set_errno_and_return_minus_one( ENOSPC );
     314       rtems_set_errno_and_return_minus_one( ENOSPC );
    314315    }
    315316  }
     
    339340  assert( the_jnode );
    340341  if ( !the_jnode )
    341     set_errno_and_return_minus_one( EIO );
     342    rtems_set_errno_and_return_minus_one( EIO );
    342343
    343344  assert( the_jnode->type == IMFS_MEMORY_FILE );
    344345  if ( the_jnode->type != IMFS_MEMORY_FILE )
    345     set_errno_and_return_minus_one( EIO );
     346    rtems_set_errno_and_return_minus_one( EIO );
    346347
    347348  block_entry_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 1 );
     
    470471  assert( the_jnode );
    471472  if ( !the_jnode )
    472     set_errno_and_return_minus_one( EIO );
     473    rtems_set_errno_and_return_minus_one( EIO );
    473474
    474475  assert( the_jnode->type == IMFS_MEMORY_FILE );
    475476  if ( the_jnode->type != IMFS_MEMORY_FILE )
    476     set_errno_and_return_minus_one( EIO );
     477    rtems_set_errno_and_return_minus_one( EIO );
    477478
    478479  /*
     
    564565  assert( the_jnode );
    565566  if ( !the_jnode )
    566     set_errno_and_return_minus_one( EIO );
     567    rtems_set_errno_and_return_minus_one( EIO );
    567568
    568569  assert( the_jnode->type == IMFS_MEMORY_FILE ||
     
    570571  if ( the_jnode->type != IMFS_MEMORY_FILE &&
    571572       the_jnode->type != IMFS_LINEAR_FILE )
    572     set_errno_and_return_minus_one( EIO );
     573    rtems_set_errno_and_return_minus_one( EIO );
    573574
    574575  /*
     
    578579  assert( dest );
    579580  if ( !dest )
    580     set_errno_and_return_minus_one( EINVAL );
     581    rtems_set_errno_and_return_minus_one( EINVAL );
    581582
    582583  /*
     
    586587  my_length = length;
    587588  if ( !my_length )
    588     set_errno_and_return_minus_one( EINVAL );
     589    rtems_set_errno_and_return_minus_one( EINVAL );
    589590
    590591  /*
     
    715716  assert( the_jnode );
    716717  if ( !the_jnode )
    717     set_errno_and_return_minus_one( EIO );
     718    rtems_set_errno_and_return_minus_one( EIO );
    718719
    719720  assert( the_jnode->type == IMFS_MEMORY_FILE );
    720721  if ( the_jnode->type != IMFS_MEMORY_FILE )
    721     set_errno_and_return_minus_one( EIO );
     722    rtems_set_errno_and_return_minus_one( EIO );
    722723
    723724  /*
     
    727728  assert( source );
    728729  if ( !source )
    729     set_errno_and_return_minus_one( EINVAL );
     730    rtems_set_errno_and_return_minus_one( EINVAL );
    730731
    731732
     
    736737  my_length = length;
    737738  if ( !my_length )
    738     set_errno_and_return_minus_one( EINVAL );
     739    rtems_set_errno_and_return_minus_one( EINVAL );
    739740
    740741  /*
     
    747748    status = IMFS_memfile_extend( the_jnode, last_byte );
    748749    if ( status )
    749       set_errno_and_return_minus_one( ENOSPC );
     750      rtems_set_errno_and_return_minus_one( ENOSPC );
    750751  }
    751752
  • c/src/libfs/ChangeLog

    ra02224e rb2709481  
     12002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
     2
     3        * src/imfs/imfs_eval.c: Include <rtems/seterr.h>.
     4        Apply rtems_set_errno_and_return_minus_one.
     5        * src/imfs/memfile.c: Include <rtems/seterr.h>.
     6        Apply rtems_set_errno_and_return_minus_one.
     7        * src/imfs/imfs_readlink.c: Include <rtems/seterr.h>.
     8        Apply rtems_set_errno_and_return_minus_one.
     9        * src/imfs/imfs_unlink.c: Include <rtems/seterr.h>.
     10        Apply rtems_set_errno_and_return_minus_one.
     11        * src/imfs/imfs_link.c: Include <rtems/seterr.h>.
     12        Apply rtems_set_errno_and_return_minus_one.
     13        * src/imfs/imfs_chown.c: Include <rtems/seterr.h>.
     14        Apply rtems_set_errno_and_return_minus_one.
     15        * src/imfs/ioman.c: Include <rtems/seterr.h>.
     16        Apply rtems_set_errno_and_return_minus_one.
     17        * src/imfs/imfs_mount.c: Include <rtems/seterr.h>.
     18        Apply rtems_set_errno_and_return_minus_one.
     19        * src/imfs/imfs_directory.c: Include <rtems/seterr.h>.
     20        Apply rtems_set_errno_and_return_minus_one.
     21        * src/imfs/imfs_stat.c: Include <rtems/seterr.h>.
     22        Apply rtems_set_errno_and_return_minus_one.
     23        * src/imfs/imfs_fchmod.c: Include <rtems/seterr.h>.
     24        Apply rtems_set_errno_and_return_minus_one.
     25        * src/imfs/imfs_symlink.c: Include <rtems/seterr.h>.
     26        Apply rtems_set_errno_and_return_minus_one.
     27        * src/imfs/imfs_mknod.c: Include <rtems/seterr.h>.
     28        Apply rtems_set_errno_and_return_minus_one.
     29        * src/imfs/linearfile.c: Include <rtems/seterr.h>.
     30        Apply rtems_set_errno_and_return_minus_one.
     31        * src/imfs/imfs_unmount.c: Include <rtems/seterr.h>.
     32        Apply rtems_set_errno_and_return_minus_one.
     33        * src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
     34        Comment out increment_and_check_linkcounts.
     35
    1362001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    237
  • c/src/libfs/src/imfs/imfs.h

    ra02224e rb2709481  
    208208} IMFS_fs_info_t;
    209209
     210#if UNUSED
     211/* FIXME: Unused, we might want to remove it */
    210212#define increment_and_check_linkcounts( _fs_info )                  \
    211213  ((IMFS_fs_info_t * )_fs_info)->link_counts++;                     \
    212214  if ( ((IMFS_fs_info_t * )_fs_info)->link_counts  > MAXSYMLINKS )  \
    213     set_errno_and_return_minus_one( ELOOP )
     215    rtems_set_errno_and_return_minus_one( ELOOP )
     216#endif
    214217
    215218#define decrement_linkcounts(  _fs_info )             \
  • c/src/libfs/src/imfs/imfs_chown.c

    ra02224e rb2709481  
    2121#include <errno.h>
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324#include "imfs.h"
    2425
     
    4445
    4546  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    46     set_errno_and_return_minus_one( EPERM );
     47    rtems_set_errno_and_return_minus_one( EPERM );
    4748#endif
    4849
  • c/src/libfs/src/imfs/imfs_directory.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    198199                      /* is not a permitted operation                     */
    199200      default:
    200         set_errno_and_return_minus_one( EINVAL );
     201        rtems_set_errno_and_return_minus_one( EINVAL );
    201202        break;
    202203  }
     
    294295
    295296  if ( ! Chain_Is_empty( &the_jnode->info.directory.Entries ) )
    296      set_errno_and_return_minus_one( ENOTEMPTY );
     297     rtems_set_errno_and_return_minus_one( ENOTEMPTY );
    297298
    298299  /*
     
    301302
    302303  if ( pathloc->mt_entry->mt_fs_root.node_access == pathloc->node_access )
    303      set_errno_and_return_minus_one( EBUSY );
     304     rtems_set_errno_and_return_minus_one( EBUSY );
    304305
    305306  /*
     
    308309
    309310   if ( the_jnode->info.directory.mt_fs != NULL )
    310      set_errno_and_return_minus_one( EBUSY );         
     311     rtems_set_errno_and_return_minus_one( EBUSY );         
    311312 
    312313  /*
  • c/src/libfs/src/imfs/imfs_eval.c

    ra02224e rb2709481  
    2626#include "imfs.h"
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829
    2930#define RTEMS_LIBIO_PERMS_RX (RTEMS_LIBIO_PERMS_SEARCH | RTEMS_LIBIO_PERMS_READ)
     
    8182  if ( !rtems_libio_is_valid_perms( flags ) ) {
    8283    assert( 0 );
    83     set_errno_and_return_minus_one( EIO );   
     84    rtems_set_errno_and_return_minus_one( EIO );   
    8485  }
    8586
     
    151152
    152153  if ( !IMFS_evaluate_permission( node, flags ) )
    153     set_errno_and_return_minus_one( EACCES );
     154    rtems_set_errno_and_return_minus_one( EACCES );
    154155
    155156  return result;
     
    213214
    214215  if ( !IMFS_evaluate_permission( node, flags ) )
    215     set_errno_and_return_minus_one( EACCES );
     216    rtems_set_errno_and_return_minus_one( EACCES );
    216217
    217218  return result;
     
    242243    if ( rtems_filesystem_link_counts > MAXSYMLINK ) {
    243244      rtems_filesystem_link_counts = 0;
    244       set_errno_and_return_minus_one( ELOOP );
     245      rtems_set_errno_and_return_minus_one( ELOOP );
    245246    }
    246247
     
    308309   
    309310    if ( !pathloc->node_access )
    310       set_errno_and_return_minus_one( ENOENT );
     311      rtems_set_errno_and_return_minus_one( ENOENT );
    311312
    312313    /*
     
    317318      if ( node->type == IMFS_DIRECTORY )
    318319        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    319            set_errno_and_return_minus_one( EACCES );
     320           rtems_set_errno_and_return_minus_one( EACCES );
    320321
    321322    node = pathloc->node_access;
     
    353354
    354355          if ( !node->Parent )
    355             set_errno_and_return_minus_one( ENOENT );
     356            rtems_set_errno_and_return_minus_one( ENOENT );
    356357
    357358          node = node->Parent;
     
    379380        node = pathloc->node_access;
    380381        if ( !node )
    381           set_errno_and_return_minus_one( ENOTDIR );
     382          rtems_set_errno_and_return_minus_one( ENOTDIR );
    382383
    383384        /*
     
    386387
    387388        if ( node->type != IMFS_DIRECTORY )
    388           set_errno_and_return_minus_one( ENOTDIR );
     389          rtems_set_errno_and_return_minus_one( ENOTDIR );
    389390
    390391        /*
     
    418419 
    419420      case IMFS_NO_MORE_PATH:
    420         set_errno_and_return_minus_one( EEXIST );
     421        rtems_set_errno_and_return_minus_one( EEXIST );
    421422        break;
    422423
    423424      case IMFS_INVALID_TOKEN:
    424         set_errno_and_return_minus_one( ENAMETOOLONG );
     425        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    425426        break;
    426427
     
    439440  for( ; path[i] != '\0'; i++) {
    440441    if ( !IMFS_is_separator( path[ i ] ) )
    441       set_errno_and_return_minus_one( ENOENT );
     442      rtems_set_errno_and_return_minus_one( ENOENT );
    442443  }
    443444
     
    453454  node = pathloc->node_access;
    454455  if ( node->type != IMFS_DIRECTORY )
    455     set_errno_and_return_minus_one( ENOTDIR );
     456    rtems_set_errno_and_return_minus_one( ENOTDIR );
    456457
    457458  /*
     
    460461
    461462  if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_WX ) )
    462     set_errno_and_return_minus_one( EACCES );
     463    rtems_set_errno_and_return_minus_one( EACCES );
    463464 
    464465  return result;
     
    490491  if ( !rtems_libio_is_valid_perms( flags ) ) {
    491492    assert( 0 );
    492     set_errno_and_return_minus_one( EIO );   
     493    rtems_set_errno_and_return_minus_one( EIO );   
    493494  }
    494495
     
    510511   
    511512    if ( !pathloc->node_access )
    512       set_errno_and_return_minus_one( ENOENT );
     513      rtems_set_errno_and_return_minus_one( ENOENT );
    513514
    514515    /*
     
    518519      if ( node->type == IMFS_DIRECTORY )
    519520        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    520            set_errno_and_return_minus_one( EACCES );
     521           rtems_set_errno_and_return_minus_one( EACCES );
    521522
    522523    node = pathloc->node_access;
     
    552553
    553554          if ( !node->Parent )
    554             set_errno_and_return_minus_one( ENOENT );
     555            rtems_set_errno_and_return_minus_one( ENOENT );
    555556
    556557          node = node->Parent;
     
    573574          node = pathloc->node_access;
    574575          if ( !node )
    575             set_errno_and_return_minus_one( ENOTDIR );
     576            rtems_set_errno_and_return_minus_one( ENOTDIR );
    576577
    577578        } else if ( node->type == IMFS_SYM_LINK ) {
     
    589590
    590591       if ( node->type != IMFS_DIRECTORY )
    591           set_errno_and_return_minus_one( ENOTDIR );
     592          rtems_set_errno_and_return_minus_one( ENOTDIR );
    592593
    593594        /*
     
    608609        node = IMFS_find_match_in_dir( node, token );
    609610        if ( !node )
    610           set_errno_and_return_minus_one( ENOENT );
     611          rtems_set_errno_and_return_minus_one( ENOENT );
    611612
    612613        /*
     
    622623
    623624      case IMFS_INVALID_TOKEN:
    624         set_errno_and_return_minus_one( ENAMETOOLONG );
     625        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    625626        break;
    626627
     
    654655
    655656  if ( !IMFS_evaluate_permission( pathloc, flags ) )
    656     set_errno_and_return_minus_one( EACCES );
     657    rtems_set_errno_and_return_minus_one( EACCES );
    657658
    658659  return result;
  • c/src/libfs/src/imfs/imfs_fchmod.c

    ra02224e rb2709481  
    1919
    2020#include <rtems/libio_.h>
     21#include <rtems/seterr.h>
    2122#include "imfs.h"
    2223
     
    4041
    4142  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    42     set_errno_and_return_minus_one( EPERM );
     43    rtems_set_errno_and_return_minus_one( EPERM );
    4344#endif
    4445
     
    4748   */
    4849  if ( mode & (~ (S_IRWXU | S_IRWXG | S_IRWXO ) ) )
    49     set_errno_and_return_minus_one( EPERM );
     50    rtems_set_errno_and_return_minus_one( EPERM );
    5051
    5152  /*
  • c/src/libfs/src/imfs/imfs_link.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_link(
     
    4142  info.hard_link.link_node = to_loc->node_access;
    4243  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )
    43     set_errno_and_return_minus_one( EMLINK );
     44    rtems_set_errno_and_return_minus_one( EMLINK );
    4445 
    4546  /*
     
    6263
    6364  if ( !new_node )
    64     set_errno_and_return_minus_one( ENOMEM );
     65    rtems_set_errno_and_return_minus_one( ENOMEM );
    6566
    6667  /*
  • c/src/libfs/src/imfs/imfs_mknod.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mknod(
     
    5556    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
    5657  } else  {
    57     set_errno_and_return_minus_one( EINVAL );
     58    rtems_set_errno_and_return_minus_one( EINVAL );
    5859  }
    5960 
     
    7172
    7273  if ( !new_node )
    73     set_errno_and_return_minus_one( ENOMEM );
     74    rtems_set_errno_and_return_minus_one( ENOMEM );
    7475
    7576  return 0;
  • c/src/libfs/src/imfs/imfs_mount.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mount(
     
    4142 
    4243  if ( node->type != IMFS_DIRECTORY )
    43     set_errno_and_return_minus_one( ENOTDIR );
     44    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4445
    4546  /*
  • c/src/libfs/src/imfs/imfs_readlink.c

    ra02224e rb2709481  
    2222#include "imfs.h"
    2323#include <rtems/libio_.h>
     24#include <rtems/seterr.h>
    2425
    2526int IMFS_readlink(
     
    3536
    3637  if ( node->type != IMFS_SYM_LINK )
    37     set_errno_and_return_minus_one( EINVAL );
     38    rtems_set_errno_and_return_minus_one( EINVAL );
    3839
    3940  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
  • c/src/libfs/src/imfs/imfs_stat.c

    ra02224e rb2709481  
    2121#include "imfs.h"
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324
    2425int IMFS_stat(
     
    5051   
    5152    default:
    52       set_errno_and_return_minus_one( ENOTSUP );
     53      rtems_set_errno_and_return_minus_one( ENOTSUP );
    5354      break;
    5455  }
  • c/src/libfs/src/imfs/imfs_symlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_symlink(
     
    5657
    5758  if ( !new_node )
    58     set_errno_and_return_minus_one( ENOMEM );
     59    rtems_set_errno_and_return_minus_one( ENOMEM );
    5960
    6061  return 0;
  • c/src/libfs/src/imfs/imfs_unlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_unlink(
     
    4748
    4849    if ( !node->info.hard_link.link_node )
    49       set_errno_and_return_minus_one( EINVAL );
     50      rtems_set_errno_and_return_minus_one( EINVAL );
    5051
    5152    the_link = *loc;
  • c/src/libfs/src/imfs/imfs_unmount.c

    ra02224e rb2709481  
    2828#include "imfs.h"
    2929#include <rtems/libio_.h>
     30#include <rtems/seterr.h>
    3031
    3132int IMFS_unmount(
     
    4243
    4344  if ( node->type != IMFS_DIRECTORY )
    44     set_errno_and_return_minus_one( ENOTDIR );
     45    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4546
    4647  /*
     
    4950
    5051  if ( node->info.directory.mt_fs == NULL )
    51     set_errno_and_return_minus_one( EINVAL );  /* XXX */
     52    rtems_set_errno_and_return_minus_one( EINVAL );  /* XXX */
    5253
    5354  /*
  • c/src/libfs/src/imfs/ioman.c

    ra02224e rb2709481  
    2626#include <rtems.h>
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829#include "imfs.h"
    2930
     
    8586  if ( !loc.ops->node_type_h ) {
    8687    rtems_filesystem_freenode( &loc );
    87     set_errno_and_return_minus_one( ENOTSUP );
     88    rtems_set_errno_and_return_minus_one( ENOTSUP );
    8889  }
    8990
  • c/src/libfs/src/imfs/linearfile.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    5657  assert( the_jnode );
    5758  if ( !the_jnode )
    58     set_errno_and_return_minus_one( EIO );
     59    rtems_set_errno_and_return_minus_one( EIO );
    5960
    6061  assert( the_jnode->type == IMFS_LINEAR_FILE );
    6162  if ( the_jnode->type != IMFS_LINEAR_FILE )
    62     set_errno_and_return_minus_one( EIO );
     63    rtems_set_errno_and_return_minus_one( EIO );
    6364
    6465  /*
     
    6970  assert( dest );
    7071  if ( !dest )
    71     set_errno_and_return_minus_one( EINVAL );
     72    rtems_set_errno_and_return_minus_one( EINVAL );
    7273
    7374  /*
  • c/src/libfs/src/imfs/memfile.c

    ra02224e rb2709481  
    3030#include "imfs.h"
    3131#include <rtems/libio_.h>
     32#include <rtems/seterr.h>
    3233
    3334#define MEMFILE_STATIC
     
    209210  else {  /* Must be a block file (IMFS_MEMORY_FILE). */
    210211    if (IMFS_memfile_extend( the_jnode, iop->offset ))
    211       set_errno_and_return_minus_one( ENOSPC );
     212      rtems_set_errno_and_return_minus_one( ENOSPC );
    212213
    213214    iop->size = the_jnode->info.file.size;
     
    283284  assert( the_jnode );
    284285  if ( !the_jnode )
    285     set_errno_and_return_minus_one( EIO );
     286    rtems_set_errno_and_return_minus_one( EIO );
    286287
    287288  assert( the_jnode->type == IMFS_MEMORY_FILE );
    288289  if ( the_jnode->type != IMFS_MEMORY_FILE )
    289     set_errno_and_return_minus_one( EIO );
     290    rtems_set_errno_and_return_minus_one( EIO );
    290291
    291292  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )
    292     set_errno_and_return_minus_one( EINVAL );
     293    rtems_set_errno_and_return_minus_one( EINVAL );
    293294
    294295  if ( new_length <= the_jnode->info.file.size )
     
    311312          IMFS_memfile_remove_block( the_jnode, block );
    312313       }
    313        set_errno_and_return_minus_one( ENOSPC );
     314       rtems_set_errno_and_return_minus_one( ENOSPC );
    314315    }
    315316  }
     
    339340  assert( the_jnode );
    340341  if ( !the_jnode )
    341     set_errno_and_return_minus_one( EIO );
     342    rtems_set_errno_and_return_minus_one( EIO );
    342343
    343344  assert( the_jnode->type == IMFS_MEMORY_FILE );
    344345  if ( the_jnode->type != IMFS_MEMORY_FILE )
    345     set_errno_and_return_minus_one( EIO );
     346    rtems_set_errno_and_return_minus_one( EIO );
    346347
    347348  block_entry_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 1 );
     
    470471  assert( the_jnode );
    471472  if ( !the_jnode )
    472     set_errno_and_return_minus_one( EIO );
     473    rtems_set_errno_and_return_minus_one( EIO );
    473474
    474475  assert( the_jnode->type == IMFS_MEMORY_FILE );
    475476  if ( the_jnode->type != IMFS_MEMORY_FILE )
    476     set_errno_and_return_minus_one( EIO );
     477    rtems_set_errno_and_return_minus_one( EIO );
    477478
    478479  /*
     
    564565  assert( the_jnode );
    565566  if ( !the_jnode )
    566     set_errno_and_return_minus_one( EIO );
     567    rtems_set_errno_and_return_minus_one( EIO );
    567568
    568569  assert( the_jnode->type == IMFS_MEMORY_FILE ||
     
    570571  if ( the_jnode->type != IMFS_MEMORY_FILE &&
    571572       the_jnode->type != IMFS_LINEAR_FILE )
    572     set_errno_and_return_minus_one( EIO );
     573    rtems_set_errno_and_return_minus_one( EIO );
    573574
    574575  /*
     
    578579  assert( dest );
    579580  if ( !dest )
    580     set_errno_and_return_minus_one( EINVAL );
     581    rtems_set_errno_and_return_minus_one( EINVAL );
    581582
    582583  /*
     
    586587  my_length = length;
    587588  if ( !my_length )
    588     set_errno_and_return_minus_one( EINVAL );
     589    rtems_set_errno_and_return_minus_one( EINVAL );
    589590
    590591  /*
     
    715716  assert( the_jnode );
    716717  if ( !the_jnode )
    717     set_errno_and_return_minus_one( EIO );
     718    rtems_set_errno_and_return_minus_one( EIO );
    718719
    719720  assert( the_jnode->type == IMFS_MEMORY_FILE );
    720721  if ( the_jnode->type != IMFS_MEMORY_FILE )
    721     set_errno_and_return_minus_one( EIO );
     722    rtems_set_errno_and_return_minus_one( EIO );
    722723
    723724  /*
     
    727728  assert( source );
    728729  if ( !source )
    729     set_errno_and_return_minus_one( EINVAL );
     730    rtems_set_errno_and_return_minus_one( EINVAL );
    730731
    731732
     
    736737  my_length = length;
    737738  if ( !my_length )
    738     set_errno_and_return_minus_one( EINVAL );
     739    rtems_set_errno_and_return_minus_one( EINVAL );
    739740
    740741  /*
     
    747748    status = IMFS_memfile_extend( the_jnode, last_byte );
    748749    if ( status )
    749       set_errno_and_return_minus_one( ENOSPC );
     750      rtems_set_errno_and_return_minus_one( ENOSPC );
    750751  }
    751752
  • cpukit/libfs/ChangeLog

    ra02224e rb2709481  
     12002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
     2
     3        * src/imfs/imfs_eval.c: Include <rtems/seterr.h>.
     4        Apply rtems_set_errno_and_return_minus_one.
     5        * src/imfs/memfile.c: Include <rtems/seterr.h>.
     6        Apply rtems_set_errno_and_return_minus_one.
     7        * src/imfs/imfs_readlink.c: Include <rtems/seterr.h>.
     8        Apply rtems_set_errno_and_return_minus_one.
     9        * src/imfs/imfs_unlink.c: Include <rtems/seterr.h>.
     10        Apply rtems_set_errno_and_return_minus_one.
     11        * src/imfs/imfs_link.c: Include <rtems/seterr.h>.
     12        Apply rtems_set_errno_and_return_minus_one.
     13        * src/imfs/imfs_chown.c: Include <rtems/seterr.h>.
     14        Apply rtems_set_errno_and_return_minus_one.
     15        * src/imfs/ioman.c: Include <rtems/seterr.h>.
     16        Apply rtems_set_errno_and_return_minus_one.
     17        * src/imfs/imfs_mount.c: Include <rtems/seterr.h>.
     18        Apply rtems_set_errno_and_return_minus_one.
     19        * src/imfs/imfs_directory.c: Include <rtems/seterr.h>.
     20        Apply rtems_set_errno_and_return_minus_one.
     21        * src/imfs/imfs_stat.c: Include <rtems/seterr.h>.
     22        Apply rtems_set_errno_and_return_minus_one.
     23        * src/imfs/imfs_fchmod.c: Include <rtems/seterr.h>.
     24        Apply rtems_set_errno_and_return_minus_one.
     25        * src/imfs/imfs_symlink.c: Include <rtems/seterr.h>.
     26        Apply rtems_set_errno_and_return_minus_one.
     27        * src/imfs/imfs_mknod.c: Include <rtems/seterr.h>.
     28        Apply rtems_set_errno_and_return_minus_one.
     29        * src/imfs/linearfile.c: Include <rtems/seterr.h>.
     30        Apply rtems_set_errno_and_return_minus_one.
     31        * src/imfs/imfs_unmount.c: Include <rtems/seterr.h>.
     32        Apply rtems_set_errno_and_return_minus_one.
     33        * src/imfs/imfs.h: Apply rtems_set_errno_and_return_minus_one.
     34        Comment out increment_and_check_linkcounts.
     35
    1362001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    237
  • cpukit/libfs/src/imfs/imfs.h

    ra02224e rb2709481  
    208208} IMFS_fs_info_t;
    209209
     210#if UNUSED
     211/* FIXME: Unused, we might want to remove it */
    210212#define increment_and_check_linkcounts( _fs_info )                  \
    211213  ((IMFS_fs_info_t * )_fs_info)->link_counts++;                     \
    212214  if ( ((IMFS_fs_info_t * )_fs_info)->link_counts  > MAXSYMLINKS )  \
    213     set_errno_and_return_minus_one( ELOOP )
     215    rtems_set_errno_and_return_minus_one( ELOOP )
     216#endif
    214217
    215218#define decrement_linkcounts(  _fs_info )             \
  • cpukit/libfs/src/imfs/imfs_chown.c

    ra02224e rb2709481  
    2121#include <errno.h>
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324#include "imfs.h"
    2425
     
    4445
    4546  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    46     set_errno_and_return_minus_one( EPERM );
     47    rtems_set_errno_and_return_minus_one( EPERM );
    4748#endif
    4849
  • cpukit/libfs/src/imfs/imfs_directory.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    198199                      /* is not a permitted operation                     */
    199200      default:
    200         set_errno_and_return_minus_one( EINVAL );
     201        rtems_set_errno_and_return_minus_one( EINVAL );
    201202        break;
    202203  }
     
    294295
    295296  if ( ! Chain_Is_empty( &the_jnode->info.directory.Entries ) )
    296      set_errno_and_return_minus_one( ENOTEMPTY );
     297     rtems_set_errno_and_return_minus_one( ENOTEMPTY );
    297298
    298299  /*
     
    301302
    302303  if ( pathloc->mt_entry->mt_fs_root.node_access == pathloc->node_access )
    303      set_errno_and_return_minus_one( EBUSY );
     304     rtems_set_errno_and_return_minus_one( EBUSY );
    304305
    305306  /*
     
    308309
    309310   if ( the_jnode->info.directory.mt_fs != NULL )
    310      set_errno_and_return_minus_one( EBUSY );         
     311     rtems_set_errno_and_return_minus_one( EBUSY );         
    311312 
    312313  /*
  • cpukit/libfs/src/imfs/imfs_eval.c

    ra02224e rb2709481  
    2626#include "imfs.h"
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829
    2930#define RTEMS_LIBIO_PERMS_RX (RTEMS_LIBIO_PERMS_SEARCH | RTEMS_LIBIO_PERMS_READ)
     
    8182  if ( !rtems_libio_is_valid_perms( flags ) ) {
    8283    assert( 0 );
    83     set_errno_and_return_minus_one( EIO );   
     84    rtems_set_errno_and_return_minus_one( EIO );   
    8485  }
    8586
     
    151152
    152153  if ( !IMFS_evaluate_permission( node, flags ) )
    153     set_errno_and_return_minus_one( EACCES );
     154    rtems_set_errno_and_return_minus_one( EACCES );
    154155
    155156  return result;
     
    213214
    214215  if ( !IMFS_evaluate_permission( node, flags ) )
    215     set_errno_and_return_minus_one( EACCES );
     216    rtems_set_errno_and_return_minus_one( EACCES );
    216217
    217218  return result;
     
    242243    if ( rtems_filesystem_link_counts > MAXSYMLINK ) {
    243244      rtems_filesystem_link_counts = 0;
    244       set_errno_and_return_minus_one( ELOOP );
     245      rtems_set_errno_and_return_minus_one( ELOOP );
    245246    }
    246247
     
    308309   
    309310    if ( !pathloc->node_access )
    310       set_errno_and_return_minus_one( ENOENT );
     311      rtems_set_errno_and_return_minus_one( ENOENT );
    311312
    312313    /*
     
    317318      if ( node->type == IMFS_DIRECTORY )
    318319        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    319            set_errno_and_return_minus_one( EACCES );
     320           rtems_set_errno_and_return_minus_one( EACCES );
    320321
    321322    node = pathloc->node_access;
     
    353354
    354355          if ( !node->Parent )
    355             set_errno_and_return_minus_one( ENOENT );
     356            rtems_set_errno_and_return_minus_one( ENOENT );
    356357
    357358          node = node->Parent;
     
    379380        node = pathloc->node_access;
    380381        if ( !node )
    381           set_errno_and_return_minus_one( ENOTDIR );
     382          rtems_set_errno_and_return_minus_one( ENOTDIR );
    382383
    383384        /*
     
    386387
    387388        if ( node->type != IMFS_DIRECTORY )
    388           set_errno_and_return_minus_one( ENOTDIR );
     389          rtems_set_errno_and_return_minus_one( ENOTDIR );
    389390
    390391        /*
     
    418419 
    419420      case IMFS_NO_MORE_PATH:
    420         set_errno_and_return_minus_one( EEXIST );
     421        rtems_set_errno_and_return_minus_one( EEXIST );
    421422        break;
    422423
    423424      case IMFS_INVALID_TOKEN:
    424         set_errno_and_return_minus_one( ENAMETOOLONG );
     425        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    425426        break;
    426427
     
    439440  for( ; path[i] != '\0'; i++) {
    440441    if ( !IMFS_is_separator( path[ i ] ) )
    441       set_errno_and_return_minus_one( ENOENT );
     442      rtems_set_errno_and_return_minus_one( ENOENT );
    442443  }
    443444
     
    453454  node = pathloc->node_access;
    454455  if ( node->type != IMFS_DIRECTORY )
    455     set_errno_and_return_minus_one( ENOTDIR );
     456    rtems_set_errno_and_return_minus_one( ENOTDIR );
    456457
    457458  /*
     
    460461
    461462  if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_WX ) )
    462     set_errno_and_return_minus_one( EACCES );
     463    rtems_set_errno_and_return_minus_one( EACCES );
    463464 
    464465  return result;
     
    490491  if ( !rtems_libio_is_valid_perms( flags ) ) {
    491492    assert( 0 );
    492     set_errno_and_return_minus_one( EIO );   
     493    rtems_set_errno_and_return_minus_one( EIO );   
    493494  }
    494495
     
    510511   
    511512    if ( !pathloc->node_access )
    512       set_errno_and_return_minus_one( ENOENT );
     513      rtems_set_errno_and_return_minus_one( ENOENT );
    513514
    514515    /*
     
    518519      if ( node->type == IMFS_DIRECTORY )
    519520        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
    520            set_errno_and_return_minus_one( EACCES );
     521           rtems_set_errno_and_return_minus_one( EACCES );
    521522
    522523    node = pathloc->node_access;
     
    552553
    553554          if ( !node->Parent )
    554             set_errno_and_return_minus_one( ENOENT );
     555            rtems_set_errno_and_return_minus_one( ENOENT );
    555556
    556557          node = node->Parent;
     
    573574          node = pathloc->node_access;
    574575          if ( !node )
    575             set_errno_and_return_minus_one( ENOTDIR );
     576            rtems_set_errno_and_return_minus_one( ENOTDIR );
    576577
    577578        } else if ( node->type == IMFS_SYM_LINK ) {
     
    589590
    590591       if ( node->type != IMFS_DIRECTORY )
    591           set_errno_and_return_minus_one( ENOTDIR );
     592          rtems_set_errno_and_return_minus_one( ENOTDIR );
    592593
    593594        /*
     
    608609        node = IMFS_find_match_in_dir( node, token );
    609610        if ( !node )
    610           set_errno_and_return_minus_one( ENOENT );
     611          rtems_set_errno_and_return_minus_one( ENOENT );
    611612
    612613        /*
     
    622623
    623624      case IMFS_INVALID_TOKEN:
    624         set_errno_and_return_minus_one( ENAMETOOLONG );
     625        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
    625626        break;
    626627
     
    654655
    655656  if ( !IMFS_evaluate_permission( pathloc, flags ) )
    656     set_errno_and_return_minus_one( EACCES );
     657    rtems_set_errno_and_return_minus_one( EACCES );
    657658
    658659  return result;
  • cpukit/libfs/src/imfs/imfs_fchmod.c

    ra02224e rb2709481  
    1919
    2020#include <rtems/libio_.h>
     21#include <rtems/seterr.h>
    2122#include "imfs.h"
    2223
     
    4041
    4142  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )
    42     set_errno_and_return_minus_one( EPERM );
     43    rtems_set_errno_and_return_minus_one( EPERM );
    4344#endif
    4445
     
    4748   */
    4849  if ( mode & (~ (S_IRWXU | S_IRWXG | S_IRWXO ) ) )
    49     set_errno_and_return_minus_one( EPERM );
     50    rtems_set_errno_and_return_minus_one( EPERM );
    5051
    5152  /*
  • cpukit/libfs/src/imfs/imfs_link.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_link(
     
    4142  info.hard_link.link_node = to_loc->node_access;
    4243  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )
    43     set_errno_and_return_minus_one( EMLINK );
     44    rtems_set_errno_and_return_minus_one( EMLINK );
    4445 
    4546  /*
     
    6263
    6364  if ( !new_node )
    64     set_errno_and_return_minus_one( ENOMEM );
     65    rtems_set_errno_and_return_minus_one( ENOMEM );
    6566
    6667  /*
  • cpukit/libfs/src/imfs/imfs_mknod.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mknod(
     
    5556    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
    5657  } else  {
    57     set_errno_and_return_minus_one( EINVAL );
     58    rtems_set_errno_and_return_minus_one( EINVAL );
    5859  }
    5960 
     
    7172
    7273  if ( !new_node )
    73     set_errno_and_return_minus_one( ENOMEM );
     74    rtems_set_errno_and_return_minus_one( ENOMEM );
    7475
    7576  return 0;
  • cpukit/libfs/src/imfs/imfs_mount.c

    ra02224e rb2709481  
    2727#include "imfs.h"
    2828#include <rtems/libio_.h>
     29#include <rtems/seterr.h>
    2930
    3031int IMFS_mount(
     
    4142 
    4243  if ( node->type != IMFS_DIRECTORY )
    43     set_errno_and_return_minus_one( ENOTDIR );
     44    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4445
    4546  /*
  • cpukit/libfs/src/imfs/imfs_readlink.c

    ra02224e rb2709481  
    2222#include "imfs.h"
    2323#include <rtems/libio_.h>
     24#include <rtems/seterr.h>
    2425
    2526int IMFS_readlink(
     
    3536
    3637  if ( node->type != IMFS_SYM_LINK )
    37     set_errno_and_return_minus_one( EINVAL );
     38    rtems_set_errno_and_return_minus_one( EINVAL );
    3839
    3940  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
  • cpukit/libfs/src/imfs/imfs_stat.c

    ra02224e rb2709481  
    2121#include "imfs.h"
    2222#include <rtems/libio_.h>
     23#include <rtems/seterr.h>
    2324
    2425int IMFS_stat(
     
    5051   
    5152    default:
    52       set_errno_and_return_minus_one( ENOTSUP );
     53      rtems_set_errno_and_return_minus_one( ENOTSUP );
    5354      break;
    5455  }
  • cpukit/libfs/src/imfs/imfs_symlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_symlink(
     
    5657
    5758  if ( !new_node )
    58     set_errno_and_return_minus_one( ENOMEM );
     59    rtems_set_errno_and_return_minus_one( ENOMEM );
    5960
    6061  return 0;
  • cpukit/libfs/src/imfs/imfs_unlink.c

    ra02224e rb2709481  
    2323#include "imfs.h"
    2424#include <rtems/libio_.h>
     25#include <rtems/seterr.h>
    2526
    2627int IMFS_unlink(
     
    4748
    4849    if ( !node->info.hard_link.link_node )
    49       set_errno_and_return_minus_one( EINVAL );
     50      rtems_set_errno_and_return_minus_one( EINVAL );
    5051
    5152    the_link = *loc;
  • cpukit/libfs/src/imfs/imfs_unmount.c

    ra02224e rb2709481  
    2828#include "imfs.h"
    2929#include <rtems/libio_.h>
     30#include <rtems/seterr.h>
    3031
    3132int IMFS_unmount(
     
    4243
    4344  if ( node->type != IMFS_DIRECTORY )
    44     set_errno_and_return_minus_one( ENOTDIR );
     45    rtems_set_errno_and_return_minus_one( ENOTDIR );
    4546
    4647  /*
     
    4950
    5051  if ( node->info.directory.mt_fs == NULL )
    51     set_errno_and_return_minus_one( EINVAL );  /* XXX */
     52    rtems_set_errno_and_return_minus_one( EINVAL );  /* XXX */
    5253
    5354  /*
  • cpukit/libfs/src/imfs/ioman.c

    ra02224e rb2709481  
    2626#include <rtems.h>
    2727#include <rtems/libio_.h>
     28#include <rtems/seterr.h>
    2829#include "imfs.h"
    2930
     
    8586  if ( !loc.ops->node_type_h ) {
    8687    rtems_filesystem_freenode( &loc );
    87     set_errno_and_return_minus_one( ENOTSUP );
     88    rtems_set_errno_and_return_minus_one( ENOTSUP );
    8889  }
    8990
  • cpukit/libfs/src/imfs/linearfile.c

    ra02224e rb2709481  
    2929#include "imfs.h"
    3030#include <rtems/libio_.h>
     31#include <rtems/seterr.h>
    3132
    3233/*
     
    5657  assert( the_jnode );
    5758  if ( !the_jnode )
    58     set_errno_and_return_minus_one( EIO );
     59    rtems_set_errno_and_return_minus_one( EIO );
    5960
    6061  assert( the_jnode->type == IMFS_LINEAR_FILE );
    6162  if ( the_jnode->type != IMFS_LINEAR_FILE )
    62     set_errno_and_return_minus_one( EIO );
     63    rtems_set_errno_and_return_minus_one( EIO );
    6364
    6465  /*
     
    6970  assert( dest );
    7071  if ( !dest )
    71     set_errno_and_return_minus_one( EINVAL );
     72    rtems_set_errno_and_return_minus_one( EINVAL );
    7273
    7374  /*
  • cpukit/libfs/src/imfs/memfile.c

    ra02224e rb2709481  
    3030#include "imfs.h"
    3131#include <rtems/libio_.h>
     32#include <rtems/seterr.h>
    3233
    3334#define MEMFILE_STATIC
     
    209210  else {  /* Must be a block file (IMFS_MEMORY_FILE). */
    210211    if (IMFS_memfile_extend( the_jnode, iop->offset ))
    211       set_errno_and_return_minus_one( ENOSPC );
     212      rtems_set_errno_and_return_minus_one( ENOSPC );
    212213
    213214    iop->size = the_jnode->info.file.size;
     
    283284  assert( the_jnode );
    284285  if ( !the_jnode )
    285     set_errno_and_return_minus_one( EIO );
     286    rtems_set_errno_and_return_minus_one( EIO );
    286287
    287288  assert( the_jnode->type == IMFS_MEMORY_FILE );
    288289  if ( the_jnode->type != IMFS_MEMORY_FILE )
    289     set_errno_and_return_minus_one( EIO );
     290    rtems_set_errno_and_return_minus_one( EIO );
    290291
    291292  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )
    292     set_errno_and_return_minus_one( EINVAL );
     293    rtems_set_errno_and_return_minus_one( EINVAL );
    293294
    294295  if ( new_length <= the_jnode->info.file.size )
     
    311312          IMFS_memfile_remove_block( the_jnode, block );
    312313       }
    313        set_errno_and_return_minus_one( ENOSPC );
     314       rtems_set_errno_and_return_minus_one( ENOSPC );
    314315    }
    315316  }
     
    339340  assert( the_jnode );
    340341  if ( !the_jnode )
    341     set_errno_and_return_minus_one( EIO );
     342    rtems_set_errno_and_return_minus_one( EIO );
    342343
    343344  assert( the_jnode->type == IMFS_MEMORY_FILE );
    344345  if ( the_jnode->type != IMFS_MEMORY_FILE )
    345     set_errno_and_return_minus_one( EIO );
     346    rtems_set_errno_and_return_minus_one( EIO );
    346347
    347348  block_entry_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 1 );
     
    470471  assert( the_jnode );
    471472  if ( !the_jnode )
    472     set_errno_and_return_minus_one( EIO );
     473    rtems_set_errno_and_return_minus_one( EIO );
    473474
    474475  assert( the_jnode->type == IMFS_MEMORY_FILE );
    475476  if ( the_jnode->type != IMFS_MEMORY_FILE )
    476     set_errno_and_return_minus_one( EIO );
     477    rtems_set_errno_and_return_minus_one( EIO );
    477478
    478479  /*
     
    564565  assert( the_jnode );
    565566  if ( !the_jnode )
    566     set_errno_and_return_minus_one( EIO );
     567    rtems_set_errno_and_return_minus_one( EIO );
    567568
    568569  assert( the_jnode->type == IMFS_MEMORY_FILE ||
     
    570571  if ( the_jnode->type != IMFS_MEMORY_FILE &&
    571572       the_jnode->type != IMFS_LINEAR_FILE )
    572     set_errno_and_return_minus_one( EIO );
     573    rtems_set_errno_and_return_minus_one( EIO );
    573574
    574575  /*
     
    578579  assert( dest );
    579580  if ( !dest )
    580     set_errno_and_return_minus_one( EINVAL );
     581    rtems_set_errno_and_return_minus_one( EINVAL );
    581582
    582583  /*
     
    586587  my_length = length;
    587588  if ( !my_length )
    588     set_errno_and_return_minus_one( EINVAL );
     589    rtems_set_errno_and_return_minus_one( EINVAL );
    589590
    590591  /*
     
    715716  assert( the_jnode );
    716717  if ( !the_jnode )
    717     set_errno_and_return_minus_one( EIO );
     718    rtems_set_errno_and_return_minus_one( EIO );
    718719
    719720  assert( the_jnode->type == IMFS_MEMORY_FILE );
    720721  if ( the_jnode->type != IMFS_MEMORY_FILE )
    721     set_errno_and_return_minus_one( EIO );
     722    rtems_set_errno_and_return_minus_one( EIO );
    722723
    723724  /*
     
    727728  assert( source );
    728729  if ( !source )
    729     set_errno_and_return_minus_one( EINVAL );
     730    rtems_set_errno_and_return_minus_one( EINVAL );
    730731
    731732
     
    736737  my_length = length;
    737738  if ( !my_length )
    738     set_errno_and_return_minus_one( EINVAL );
     739    rtems_set_errno_and_return_minus_one( EINVAL );
    739740
    740741  /*
     
    747748    status = IMFS_memfile_extend( the_jnode, last_byte );
    748749    if ( status )
    749       set_errno_and_return_minus_one( ENOSPC );
     750      rtems_set_errno_and_return_minus_one( ENOSPC );
    750751  }
    751752
Note: See TracChangeset for help on using the changeset viewer.