Changeset bf95ccb5 in rtems


Ignore:
Timestamp:
May 27, 2008, 10:34:15 AM (12 years ago)
Author:
Thomas Doerfler <Thomas.Doerfler@…>
Branches:
4.10, 4.11, 4.9, 5, master
Children:
41d7c0fe
Parents:
a184e5e
Message:

Added const qualifier to various pointers and data tables to

reduce size of data area.
IMFS: Fixed creation of symbolic links to avoid a compiler warning.
DOSFS: Use LibBlock? instead of read() to read the boot record.

Location:
cpukit
Files:
38 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    ra184e5e rbf95ccb5  
     1
     22008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
     3
     4        * score/include/rtems/score/object.h,
     5        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
     6        and RTEMS_ID_NONE.  No object can have this ID.
     7 
     82008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
     9
     10        * include/rtems/fs.h,
     11        libblock/include/rtems/diskdevs.h,
     12        libblock/src/diskdevs.c,
     13        libcsupport/include/rtems/libio.h,
     14        libcsupport/src/base_fs.c,
     15        libcsupport/src/error.c,
     16        libcsupport/src/libio.c,
     17        libcsupport/src/mount.c,
     18        libfs/src/dosfs/fat.c,
     19        libfs/src/dosfs/msdos.h,
     20        libfs/src/dosfs/msdos_handlers_dir.c,
     21        libfs/src/dosfs/msdos_handlers_file.c,
     22        libfs/src/dosfs/msdos_init.c,
     23        libfs/src/dosfs/msdos_initsupp.c,
     24        libfs/src/imfs/deviceio.c,
     25        libfs/src/imfs/imfs.h,
     26        libfs/src/imfs/imfs_config.c,
     27        libfs/src/imfs/imfs_creat.c,
     28        libfs/src/imfs/imfs_getchild.c,
     29        libfs/src/imfs/imfs_handlers_device.c,
     30        libfs/src/imfs/imfs_handlers_directory.c,
     31        libfs/src/imfs/imfs_handlers_link.c,
     32        libfs/src/imfs/imfs_handlers_memfile.c,
     33        libfs/src/imfs/imfs_init.c,
     34        libfs/src/imfs/imfs_initsupp.c,
     35        libfs/src/imfs/imfs_symlink.c,
     36        libfs/src/imfs/imfs_unixstub.c,
     37        libfs/src/imfs/miniimfs_init.c,
     38        posix/include/rtems/posix/psignal.h,
     39        posix/src/psignal.c,
     40        rtems/include/rtems/rtems/status.h,
     41        rtems/src/semtranslatereturncode.c,
     42        sapi/include/confdefs.h,
     43        sapi/include/rtems/io.h,
     44        sapi/src/ioregisterdriver.c,
     45        sapi/src/itronapi.c,
     46        sapi/src/posixapi.c:
     47        Added const qualifier to various pointers and data tables to
     48        reduce size of data area.
     49        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
     50        DOSFS: Use LibBlock instead of read() to read the boot record.
     51       
     522008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
     53
     54        * libcsupport/include/console.h:
     55        New define: CONSOLE_DEVICE_NAME.
     56
     572008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
     58
     59        * libcsupport/src/printk.c:
     60        Bugfix: String output without width option.
     61
     622008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
     63
     64        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
     65        Bugfix: Moved definition of ppp_softc into source file.
     66
    1672008-05-23      Till Straumann <strauman@slac.stanford.edu>
    268
  • cpukit/include/rtems/fs.h

    ra184e5e rbf95ccb5  
    4646struct rtems_filesystem_location_info_tt
    4747{
    48    void                                 *node_access;
    49    rtems_filesystem_file_handlers_r     *handlers;
    50    rtems_filesystem_operations_table    *ops;
    51    rtems_filesystem_mount_table_entry_t *mt_entry;
     48   void                                    *node_access;
     49   const rtems_filesystem_file_handlers_r  *handlers;
     50   const rtems_filesystem_operations_table *ops;
     51   rtems_filesystem_mount_table_entry_t    *mt_entry;
    5252};
    5353
  • cpukit/libblock/include/rtems/diskdevs.h

    ra184e5e rbf95ccb5  
    8686rtems_disk_create_phys(dev_t dev, int block_size, int disk_size,
    8787                       block_device_ioctl handler,
    88                        char *name);
     88                       const char *name);
    8989
    9090/* rtems_disk_create_log --
  • cpukit/libblock/src/diskdevs.c

    ra184e5e rbf95ccb5  
    172172 */
    173173static rtems_status_code
    174 create_disk(dev_t dev, char *name, disk_device **diskdev)
     174create_disk(dev_t dev, const char *name, disk_device **diskdev)
    175175{
    176176    disk_device *dd;
     
    236236rtems_disk_create_phys(dev_t dev, int block_size, int disk_size,
    237237                       block_device_ioctl handler,
    238                        char *name)
     238                       const char *name)
    239239{
    240240    int bs_log2;
  • cpukit/libcsupport/include/rtems/libio.h

    ra184e5e rbf95ccb5  
    346346
    347347struct rtems_libio_tt {
    348     rtems_driver_name_t              *driver;
    349     off_t                             size;      /* size of file */
    350     off_t                             offset;    /* current offset into file */
    351     uint32_t                          flags;
    352     rtems_filesystem_location_info_t  pathinfo;
    353     rtems_id                          sem;
    354     uint32_t                          data0;     /* private to "driver" */
    355     void                             *data1;     /* ... */
    356     void                             *file_info; /* used by file handlers */
    357     rtems_filesystem_file_handlers_r *handlers;  /* type specific handlers */
     348    rtems_driver_name_t                    *driver;
     349    off_t                                   size;      /* size of file */
     350    off_t                                   offset;    /* current offset into file */
     351    uint32_t                                flags;
     352    rtems_filesystem_location_info_t        pathinfo;
     353    rtems_id                                sem;
     354    uint32_t                                data0;     /* private to "driver" */
     355    void                                   *data1;     /* ... */
     356    void                                   *file_info; /* used by file handlers */
     357    const rtems_filesystem_file_handlers_r *handlers;  /* type specific handlers */
    358358};
    359359
     
    613613
    614614int mount(
    615   rtems_filesystem_mount_table_entry_t **mt_entry,
    616   rtems_filesystem_operations_table    *fs_ops,
    617   rtems_filesystem_options_t            fsoptions,
    618   char                                 *device,
    619   char                                 *mount_point
     615  rtems_filesystem_mount_table_entry_t    **mt_entry,
     616  const rtems_filesystem_operations_table  *fs_ops,
     617  rtems_filesystem_options_t                fsoptions,
     618  const char                               *device,
     619  const char                               *mount_point
    620620);
    621621
     
    625625
    626626typedef struct {
    627   rtems_filesystem_operations_table    *fs_ops;
    628   rtems_filesystem_options_t             fsoptions;
    629   char                                  *device;
    630   char                                  *mount_point;
     627  const rtems_filesystem_operations_table *fs_ops;
     628  rtems_filesystem_options_t               fsoptions;
     629  const char                              *device;
     630  const char                              *mount_point;
    631631} rtems_filesystem_mount_table_t;
    632632
    633 extern rtems_filesystem_mount_table_t *rtems_filesystem_mount_table;
    634 extern int                             rtems_filesystem_mount_table_size;
     633extern const rtems_filesystem_mount_table_t *rtems_filesystem_mount_table;
     634extern const int                             rtems_filesystem_mount_table_size;
    635635
    636636#ifdef __cplusplus
  • cpukit/libcsupport/src/base_fs.c

    ra184e5e rbf95ccb5  
    4646  int                                   status;
    4747  rtems_filesystem_mount_table_entry_t *entry;
    48   rtems_filesystem_mount_table_t      *mt;
    49   rtems_filesystem_location_info_t              loc;
     48  const rtems_filesystem_mount_table_t *mt;
     49  rtems_filesystem_location_info_t      loc;
    5050
    5151  /*
  • cpukit/libcsupport/src/error.c

    ra184e5e rbf95ccb5  
    6464int          rtems_panic_in_progress;
    6565
    66 rtems_assoc_t rtems_status_assoc[] = {
     66const rtems_assoc_t rtems_status_assoc[] = {
    6767    { "successful completion",              RTEMS_SUCCESSFUL, },
    6868    { "returned from a thread",             RTEMS_TASK_EXITTED, },
  • cpukit/libcsupport/src/libio.c

    ra184e5e rbf95ccb5  
    6363 */
    6464
    65 rtems_assoc_t access_modes_assoc[] = {
     65const rtems_assoc_t access_modes_assoc[] = {
    6666  { "READ",       LIBIO_FLAGS_READ,  O_RDONLY },
    6767  { "WRITE",      LIBIO_FLAGS_WRITE, O_WRONLY },
     
    7070};
    7171
    72 rtems_assoc_t status_flags_assoc[] = {
     72const rtems_assoc_t status_flags_assoc[] = {
    7373#ifdef ACCEPT_O_NDELAY_ALIAS
    7474  { "NO DELAY",  LIBIO_FLAGS_NO_DELAY,  O_NDELAY },
  • cpukit/libcsupport/src/mount.c

    ra184e5e rbf95ccb5  
    6969
    7070int mount(
    71   rtems_filesystem_mount_table_entry_t **mt_entry,
    72   rtems_filesystem_operations_table    *fs_ops,
    73   rtems_filesystem_options_t            options,
    74   char                                 *device,
    75   char                                 *mount_point
     71  rtems_filesystem_mount_table_entry_t    **mt_entry,
     72  const rtems_filesystem_operations_table  *fs_ops,
     73  rtems_filesystem_options_t                options,
     74  const char                               *device,
     75  const char                               *mount_point
    7676)
    7777{
  • cpukit/libfs/src/dosfs/fat.c

    ra184e5e rbf95ccb5  
    206206fat_init_volume_info(rtems_filesystem_mount_table_entry_t *mt_entry)
    207207{
     208    rtems_status_code   sc = RTEMS_SUCCESSFUL;
    208209    int                 rc = RC_OK;
    209210    fat_fs_info_t      *fs_info = mt_entry->fs_info;
     
    213214    char                fs_info_sector[FAT_USEFUL_INFO_SIZE];
    214215    ssize_t             ret = 0;
    215     int                 fd;
    216216    struct stat         stat_buf;
    217217    int                 i = 0;
     218    bdbuf_buffer       *block = NULL;
    218219
    219220    rc = stat(mt_entry->dev, &stat_buf);
     
    232233    vol->dev = stat_buf.st_dev;
    233234
    234     fd = open(mt_entry->dev, O_RDONLY);
    235     if (fd == -1)
    236     {
    237         rtems_disk_release(vol->dd);
    238         return -1;
    239     }
    240 
    241     ret = read(fd, (void *)boot_rec, FAT_MAX_BPB_SIZE);
    242     if ( ret != FAT_MAX_BPB_SIZE )
    243     {
    244         close(fd);
    245         rtems_disk_release(vol->dd);
    246         set_errno_and_return_minus_one( EIO );
    247     }
    248     close(fd);
    249 
     235    /* Read boot record */
     236    /* FIXME: Asserts FAT_MAX_BPB_SIZE < bdbuf block size */
     237    sc = rtems_bdbuf_read( vol->dev, 0, &block);
     238    if (sc != RTEMS_SUCCESSFUL)
     239    {
     240        rtems_disk_release(vol->dd);
     241        set_errno_and_return_minus_one( EIO);
     242    }
     243
     244    memcpy( boot_rec, block->buffer, FAT_MAX_BPB_SIZE);
     245
     246    sc = rtems_bdbuf_release( block);
     247    if (sc != RTEMS_SUCCESSFUL)
     248    {
     249        rtems_disk_release(vol->dd);
     250        set_errno_and_return_minus_one( EIO);
     251    }
     252
     253    /* Evaluate boot record */
    250254    vol->bps = FAT_GET_BR_BYTES_PER_SECTOR(boot_rec);
    251255 
  • cpukit/libfs/src/dosfs/msdos.h

    ra184e5e rbf95ccb5  
    3838                                                           * description
    3939                                                           */
    40     rtems_filesystem_file_handlers_r *directory_handlers; /*
    41                                                            * a set of routines
    42                                                            * that handles the
    43                                                            * nodes of directory
    44                                                            * type
    45                                                            */
    46     rtems_filesystem_file_handlers_r *file_handlers;      /*
    47                                                            * a set of routines
    48                                                            * that handles the
    49                                                            * nodes of file
    50                                                            * type
    51                                                            */
     40    const rtems_filesystem_file_handlers_r *directory_handlers; /*
     41                                                                 * a set of routines
     42                                                                 * that handles the
     43                                                                 * nodes of directory
     44                                                                 * type
     45                                                                 */
     46    const rtems_filesystem_file_handlers_r *file_handlers; /*
     47                                                            * a set of routines
     48                                                            * that handles the
     49                                                            * nodes of file
     50                                                            * type
     51                                                            */
    5252    rtems_id                          vol_sema;           /*
    5353                                                           * semaphore
     
    6262
    6363/* a set of routines that handle the nodes which are directories */
    64 extern rtems_filesystem_file_handlers_r  msdos_dir_handlers;
     64extern const rtems_filesystem_file_handlers_r  msdos_dir_handlers;
    6565
    6666/* a set of routines that handle the nodes which are files */
    67 extern rtems_filesystem_file_handlers_r  msdos_file_handlers;
     67extern const rtems_filesystem_file_handlers_r  msdos_file_handlers;
    6868
    6969/* Volume semaphore timeout value. This value can be changed to a number
     
    232232
    233233int msdos_initialize_support(
    234   rtems_filesystem_mount_table_entry_t *temp_mt_entry,
    235   rtems_filesystem_operations_table    *op_table,
    236   rtems_filesystem_file_handlers_r     *file_handlers,
    237   rtems_filesystem_file_handlers_r     *directory_handlers
     234  rtems_filesystem_mount_table_entry_t    *temp_mt_entry,
     235  const rtems_filesystem_operations_table *op_table,
     236  const rtems_filesystem_file_handlers_r  *file_handlers,
     237  const rtems_filesystem_file_handlers_r  *directory_handlers
    238238);
    239239
  • cpukit/libfs/src/dosfs/msdos_handlers_dir.c

    ra184e5e rbf95ccb5  
    1919#include "msdos.h"
    2020
    21 rtems_filesystem_file_handlers_r msdos_dir_handlers = {
     21const rtems_filesystem_file_handlers_r msdos_dir_handlers = {
    2222    msdos_dir_open,
    2323    msdos_dir_close,
  • cpukit/libfs/src/dosfs/msdos_handlers_file.c

    ra184e5e rbf95ccb5  
    1919#include "msdos.h"
    2020
    21 rtems_filesystem_file_handlers_r msdos_file_handlers = {
     21const rtems_filesystem_file_handlers_r msdos_file_handlers = {
    2222    msdos_file_open,
    2323    msdos_file_close,
  • cpukit/libfs/src/dosfs/msdos_init.c

    ra184e5e rbf95ccb5  
    1919#include "msdos.h"
    2020
    21 rtems_filesystem_operations_table  msdos_ops = {
     21const rtems_filesystem_operations_table  msdos_ops = {
    2222    msdos_eval_path,
    2323    msdos_eval4make,
  • cpukit/libfs/src/dosfs/msdos_initsupp.c

    ra184e5e rbf95ccb5  
    4848int
    4949msdos_initialize_support(
    50     rtems_filesystem_mount_table_entry_t *temp_mt_entry,
    51     rtems_filesystem_operations_table    *op_table,
    52     rtems_filesystem_file_handlers_r     *file_handlers,
    53     rtems_filesystem_file_handlers_r     *directory_handlers
     50    rtems_filesystem_mount_table_entry_t    *temp_mt_entry,
     51    const rtems_filesystem_operations_table *op_table,
     52    const rtems_filesystem_file_handlers_r  *file_handlers,
     53    const rtems_filesystem_file_handlers_r  *directory_handlers
    5454    )
    5555{
  • cpukit/libfs/src/imfs/deviceio.c

    ra184e5e rbf95ccb5  
    3030 */
    3131
    32 rtems_assoc_t errno_assoc[] = {
     32const rtems_assoc_t errno_assoc[] = {
    3333    { "OK",                 RTEMS_SUCCESSFUL,                0 },
    3434    { "BUSY",               RTEMS_RESOURCE_IN_USE,           EBUSY },
  • cpukit/libfs/src/imfs/imfs.h

    ra184e5e rbf95ccb5  
    5757
    5858typedef struct {
    59   const char *name;
     59  char *name;
    6060} IMFS_sym_link_t;
    6161
     
    206206
    207207typedef struct {
    208   ino_t                             ino_count;
    209   rtems_filesystem_file_handlers_r *memfile_handlers;
    210   rtems_filesystem_file_handlers_r *directory_handlers;
     208  ino_t                                   ino_count;
     209  const rtems_filesystem_file_handlers_r *memfile_handlers;
     210  const rtems_filesystem_file_handlers_r *directory_handlers;
    211211} IMFS_fs_info_t;
    212212
     
    227227 */
    228228
    229 extern rtems_filesystem_file_handlers_r       IMFS_directory_handlers;
    230 extern rtems_filesystem_file_handlers_r       IMFS_device_handlers;
    231 extern rtems_filesystem_file_handlers_r       IMFS_link_handlers;
    232 extern rtems_filesystem_file_handlers_r       IMFS_memfile_handlers;
    233 extern rtems_filesystem_operations_table      IMFS_ops;
    234 extern rtems_filesystem_operations_table      miniIMFS_ops;
    235 extern rtems_filesystem_limits_and_options_t  IMFS_LIMITS_AND_OPTIONS;
     229extern const rtems_filesystem_file_handlers_r       IMFS_directory_handlers;
     230extern const rtems_filesystem_file_handlers_r       IMFS_device_handlers;
     231extern const rtems_filesystem_file_handlers_r       IMFS_link_handlers;
     232extern const rtems_filesystem_file_handlers_r       IMFS_memfile_handlers;
     233extern const rtems_filesystem_operations_table      IMFS_ops;
     234extern const rtems_filesystem_operations_table      miniIMFS_ops;
     235extern const rtems_filesystem_limits_and_options_t  IMFS_LIMITS_AND_OPTIONS;
    236236
    237237/*
     
    248248
    249249int IMFS_initialize_support(
    250    rtems_filesystem_mount_table_entry_t *mt_entry,
    251    rtems_filesystem_operations_table    *op_table,
    252    rtems_filesystem_file_handlers_r     *memfile_handlers,
    253    rtems_filesystem_file_handlers_r     *directory_handlers
     250   rtems_filesystem_mount_table_entry_t       *mt_entry,
     251   const rtems_filesystem_operations_table    *op_table,
     252   const rtems_filesystem_file_handlers_r     *memfile_handlers,
     253   const rtems_filesystem_file_handlers_r     *directory_handlers
    254254);
    255255
     
    341341
    342342IMFS_jnode_t *IMFS_create_node(
    343   rtems_filesystem_location_info_t  *parent_loc,   /* IN  */
    344   IMFS_jnode_types_t                 type,         /* IN  */
    345   char                              *name,         /* IN  */
    346   mode_t                             mode,         /* IN  */
    347   IMFS_types_union                  *info          /* IN  */
     343  rtems_filesystem_location_info_t *parent_loc,   /* IN  */
     344  IMFS_jnode_types_t                type,         /* IN  */
     345  const char                       *name,         /* IN  */
     346  mode_t                            mode,         /* IN  */
     347  const IMFS_types_union           *info          /* IN  */
    348348);
    349349
  • cpukit/libfs/src/imfs/imfs_config.c

    ra184e5e rbf95ccb5  
    2020/* XXX this structure should use real constants */
    2121
    22 rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS = {
     22const rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS = {
    2323   5,   /* link_max */
    2424   6,   /* max_canon */
  • cpukit/libfs/src/imfs/imfs_creat.c

    ra184e5e rbf95ccb5  
    2525
    2626IMFS_jnode_t *IMFS_create_node(
    27   rtems_filesystem_location_info_t  *parent_loc,
    28   IMFS_jnode_types_t                 type,
    29   char                              *name,
    30   mode_t                             mode,
    31   IMFS_types_union                  *info
     27  rtems_filesystem_location_info_t *parent_loc,
     28  IMFS_jnode_types_t                type,
     29  const char                       *name,
     30  mode_t                            mode,
     31  const IMFS_types_union           *info
    3232)
    3333{
     
    3636  IMFS_jnode_t        *parent = NULL;
    3737  IMFS_fs_info_t      *fs_info;
    38   char                *sym_name;
    3938
    4039  if ( parent_loc != NULL )
     
    9594
    9695    case IMFS_SYM_LINK:
    97       sym_name = calloc( 1, strlen( info->sym_link.name ) + 1 );
    98       strcpy( sym_name, info->sym_link.name );
    99       node->info.sym_link.name = sym_name;
     96      node->info.sym_link.name = info->sym_link.name;
    10097      break;
    10198
  • cpukit/libfs/src/imfs/imfs_getchild.c

    ra184e5e rbf95ccb5  
    2323#include "imfs.h"
    2424
    25 static char dotname[2] = ".";
    26 static char dotdotname[3] = "..";
     25static const char dotname[2] = ".";
     26static const char dotdotname[3] = "..";
    2727
    2828IMFS_jnode_t *IMFS_find_match_in_dir(
  • cpukit/libfs/src/imfs/imfs_handlers_device.c

    ra184e5e rbf95ccb5  
    2424 */
    2525
    26 rtems_filesystem_file_handlers_r IMFS_device_handlers = {
     26const rtems_filesystem_file_handlers_r IMFS_device_handlers = {
    2727  device_open,
    2828  device_close,
  • cpukit/libfs/src/imfs/imfs_handlers_directory.c

    ra184e5e rbf95ccb5  
    2424 */
    2525
    26 rtems_filesystem_file_handlers_r IMFS_directory_handlers = {
     26const rtems_filesystem_file_handlers_r IMFS_directory_handlers = {
    2727  imfs_dir_open,
    2828  imfs_dir_close,
  • cpukit/libfs/src/imfs/imfs_handlers_link.c

    ra184e5e rbf95ccb5  
    2424 */
    2525
    26 rtems_filesystem_file_handlers_r IMFS_link_handlers = {
     26const rtems_filesystem_file_handlers_r IMFS_link_handlers = {
    2727  NULL,       /* open */
    2828  NULL,       /* close */
  • cpukit/libfs/src/imfs/imfs_handlers_memfile.c

    ra184e5e rbf95ccb5  
    2424 */
    2525
    26 rtems_filesystem_file_handlers_r IMFS_memfile_handlers = {
     26const rtems_filesystem_file_handlers_r IMFS_memfile_handlers = {
    2727  memfile_open,
    2828  memfile_close,
  • cpukit/libfs/src/imfs/imfs_init.c

    ra184e5e rbf95ccb5  
    3434 */
    3535
    36 rtems_filesystem_operations_table  IMFS_ops = {
     36const rtems_filesystem_operations_table  IMFS_ops = {
    3737  IMFS_eval_path,
    3838  IMFS_evaluate_for_make,
  • cpukit/libfs/src/imfs/imfs_initsupp.c

    ra184e5e rbf95ccb5  
    6767
    6868int IMFS_initialize_support(
    69   rtems_filesystem_mount_table_entry_t *temp_mt_entry,
    70    rtems_filesystem_operations_table    *op_table,
    71    rtems_filesystem_file_handlers_r     *memfile_handlers,
    72    rtems_filesystem_file_handlers_r     *directory_handlers
     69  rtems_filesystem_mount_table_entry_t        *temp_mt_entry,
     70   const rtems_filesystem_operations_table    *op_table,
     71   const rtems_filesystem_file_handlers_r     *memfile_handlers,
     72   const rtems_filesystem_file_handlers_r     *directory_handlers
    7373)
    7474{
  • cpukit/libfs/src/imfs/imfs_symlink.c

    ra184e5e rbf95ccb5  
    2121
    2222#include <errno.h>
     23#include <string.h>
     24#include <stdlib.h>
    2325#include "imfs.h"
    2426#include <rtems/libio_.h>
     
    4244  IMFS_get_token( node_name, new_name, &i );
    4345
    44   info.sym_link.name = link_name;
     46  /*
     47   * Duplicate link name
     48   */
     49
     50  info.sym_link.name = strdup( link_name);
     51  if (info.sym_link.name == NULL) {
     52    rtems_set_errno_and_return_minus_one( ENOMEM);
     53  }
    4554
    4655  /*
     
    5665  );
    5766
    58   if ( !new_node )
    59     rtems_set_errno_and_return_minus_one( ENOMEM );
     67  if (new_node == NULL) {
     68    free( info.sym_link.name);
     69    rtems_set_errno_and_return_minus_one( ENOMEM);
     70  }
    6071
    6172  return 0;
  • cpukit/libfs/src/imfs/imfs_unixstub.c

    ra184e5e rbf95ccb5  
    3232 */
    3333
    34 rtems_filesystem_operations_table  IMFS_ops = {
     34const rtems_filesystem_operations_table  IMFS_ops = {
    3535  NULL,
    3636  NULL,
     
    5555 */
    5656
    57 rtems_filesystem_operations_table  miniIMFS_ops = {
     57const rtems_filesystem_operations_table  miniIMFS_ops = {
    5858  NULL,
    5959  NULL,
  • cpukit/libfs/src/imfs/miniimfs_init.c

    ra184e5e rbf95ccb5  
    3434 */
    3535
    36 rtems_filesystem_operations_table  miniIMFS_ops = {
     36const rtems_filesystem_operations_table  miniIMFS_ops = {
    3737  IMFS_eval_path,
    3838  IMFS_evaluate_for_make,
  • cpukit/posix/include/rtems/posix/psignal.h

    ra184e5e rbf95ccb5  
    5353extern sigset_t  _POSIX_signals_Pending;
    5454
    55 extern struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ];
     55extern const struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ];
    5656
    5757extern struct sigaction _POSIX_signals_Vectors[ SIG_ARRAY_MAX ];
  • cpukit/posix/src/psignal.c

    ra184e5e rbf95ccb5  
    4343
    4444#define SIG_ARRAY_MAX  (SIGRTMAX + 1)
    45 struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ] = {
     45const struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ] = {
    4646  /* NO SIGNAL 0 */  SIGACTION_IGNORE,
    4747  /* SIGHUP    1 */  SIGACTION_TERMINATE,
  • cpukit/rtems/include/rtems/rtems/status.h

    ra184e5e rbf95ccb5  
    188188 */
    189189#ifdef RTEMS_API_INIT
    190 rtems_status_code _Status_Object_name_errors_to_status[] = {
     190const rtems_status_code _Status_Object_name_errors_to_status[] = {
    191191  /** This maps OBJECTS_SUCCESSFUL to RTEMS_SUCCESSFUL. */
    192192  RTEMS_SUCCESSFUL,
  • cpukit/rtems/src/semtranslatereturncode.c

    ra184e5e rbf95ccb5  
    6262 */
    6363
    64 rtems_status_code _Semaphore_Translate_core_mutex_return_code_[] = {
     64const rtems_status_code _Semaphore_Translate_core_mutex_return_code_[] = {
    6565  RTEMS_SUCCESSFUL,         /* CORE_MUTEX_STATUS_SUCCESSFUL */
    6666  RTEMS_UNSATISFIED,        /* CORE_MUTEX_STATUS_UNSATISFIED_NOWAIT */
     
    110110 */
    111111
    112 rtems_status_code _Semaphore_Translate_core_semaphore_return_code_[] = {
     112const rtems_status_code _Semaphore_Translate_core_semaphore_return_code_[] = {
    113113  RTEMS_SUCCESSFUL,         /* CORE_SEMAPHORE_STATUS_SUCCESSFUL */
    114114  RTEMS_UNSATISFIED,        /* CORE_SEMAPHORE_STATUS_UNSATISFIED_NOWAIT */
  • cpukit/sapi/include/confdefs.h

    ra184e5e rbf95ccb5  
    134134#ifdef CONFIGURE_INIT
    135135  #ifndef CONFIGURE_HAS_OWN_MOUNT_TABLE
    136     rtems_filesystem_mount_table_t configuration_mount_table = {
     136    const rtems_filesystem_mount_table_t configuration_mount_table = {
    137137      #ifdef CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
    138138        &IMFS_ops,
     
    145145    };
    146146
    147     rtems_filesystem_mount_table_t
     147    const rtems_filesystem_mount_table_t
    148148        *rtems_filesystem_mount_table = &configuration_mount_table;
    149     int rtems_filesystem_mount_table_size = 1;
     149    const int rtems_filesystem_mount_table_size = 1;
    150150  #endif
    151151#endif
  • cpukit/sapi/include/rtems/io.h

    ra184e5e rbf95ccb5  
    121121rtems_status_code rtems_io_register_driver(
    122122    rtems_device_major_number   major,
    123     rtems_driver_address_table *driver_table,
     123    const rtems_driver_address_table *driver_table,
    124124    rtems_device_major_number  *registered_major
    125125);
  • cpukit/sapi/src/ioregisterdriver.c

    ra184e5e rbf95ccb5  
    3737rtems_status_code rtems_io_register_driver(
    3838  rtems_device_major_number   major,
    39   rtems_driver_address_table *driver_table,
     39  const rtems_driver_address_table *driver_table,
    4040  rtems_device_major_number  *registered_major
    4141)
  • cpukit/sapi/src/itronapi.c

    ra184e5e rbf95ccb5  
    5252 */
    5353
    54 itron_api_configuration_table _ITRON_Default_configuration = {
     54const itron_api_configuration_table _ITRON_Default_configuration = {
    5555  0,                             /* maximum_tasks */
    5656  0,                             /* maximum_semaphores */
     
    7171)
    7272{
    73   itron_api_configuration_table *api_configuration;
     73  const itron_api_configuration_table *api_configuration;
    7474
    7575  /* XXX need to assert here based on size assumptions */
  • cpukit/sapi/src/posixapi.c

    ra184e5e rbf95ccb5  
    5656 */
    5757
    58 posix_api_configuration_table _POSIX_Default_configuration = {
     58const posix_api_configuration_table _POSIX_Default_configuration = {
    5959  0,                             /* maximum_threads */
    6060  0,                             /* maximum_mutexes */
     
    7979)
    8080{
    81   posix_api_configuration_table *api_configuration;
     81  const posix_api_configuration_table *api_configuration;
    8282
    8383  /* XXX need to assert here based on size assumptions */
Note: See TracChangeset for help on using the changeset viewer.