Changeset b79a45e in rtems


Ignore:
Timestamp:
Jun 7, 2010, 2:57:31 PM (9 years ago)
Author:
Jennifer Averett <Jennifer.Averett@…>
Branches:
4.11, master
Children:
452fdc10
Parents:
b834bde
Message:

2010-06-05 Bharath Suri <bharath.s.jois@…>

  • libcsupport/include/rtems/libio_.h: Removed macros rtems_filesystem_is_separator rtems_filesystem_get_start_loc rtems_filesystem_get_sym_start_loc and added them as files under libcsupport/src/
  • libcsupport/src/: Added new files libcsupport/src/sup_fs_get_start_loc.c libcsupport/src/sup_fs_get_sym_start_loc.c libcsupport/src/sup_fs_is_separator.c
  • libcsupport/Makefile.am: Changes to accommodate new files under libcsupport/src/
Location:
cpukit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    rb834bde rb79a45e  
     12010-06-07      Bharath Suri <bharath.s.jois@gmail.com>
     2
     3        * libcsupport/include/rtems/libio_.h: Removed macros
     4        rtems_filesystem_is_separator
     5        rtems_filesystem_get_start_loc
     6        rtems_filesystem_get_sym_start_loc
     7        and added them as files under libcsupport/src/
     8
     9        * libcsupport/src/: Added new files
     10        libcsupport/src/sup_fs_get_start_loc.c
     11        libcsupport/src/sup_fs_get_sym_start_loc.c
     12        libcsupport/src/sup_fs_is_separator.c
     13
     14        * libcsupport/Makefile.am: Changes to accommodate new
     15        files under libcsupport/src/
     16
    1172010-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
    218
  • cpukit/libcsupport/Makefile.am

    rb834bde rb79a45e  
    111111libcsupport_a_SOURCES = src/gxx_wrappers.c src/getchark.c src/printk.c \
    112112    src/printk_plugin.c src/putk.c src/vprintk.c \
     113    src/sup_fs_is_separator.c src/sup_fs_get_start_loc.c \
     114    src/sup_fs_get_sym_start_loc.c \
    113115    $(BSD_LIBC_C_FILES) $(BASE_FS_C_FILES) $(MALLOC_C_FILES) \
    114116    $(ERROR_C_FILES) $(ASSOCIATION_C_FILES)
  • cpukit/libcsupport/include/rtems/libio_.h

    rb834bde rb79a45e  
    1 /**
     1/*
    22 * @file rtems/libio_.h
    33 */
     
    9191#define rtems_libio_check_fd(_fd) \
    9292  do {                                                     \
    93       if ((uint32_t) (_fd) >= rtems_libio_number_iops) { \
     93      if ((uint32_t) (_fd) >= rtems_libio_number_iops) {   \
    9494          errno = EBADF;                                   \
    9595          return -1;                                       \
     
    130130 */
    131131
    132 #define rtems_libio_check_permissions(_iop, _flag)    \
    133   do {                                                \
    134       if (((_iop)->flags & (_flag)) == 0) {           \
     132#define rtems_libio_check_permissions(_iop, _flag)          \
     133  do {                                                      \
     134      if (((_iop)->flags & (_flag)) == 0) {                 \
    135135            rtems_set_errno_and_return_minus_one( EINVAL ); \
    136             return -1;                                \
    137       }                                               \
     136            return -1;                                      \
     137      }                                                     \
    138138  } while (0)
    139139
     
    149149      if ( (_node)->ops->freenod_h ) \
    150150        (*(_node)->ops->freenod_h)( (_node) ); \
    151   } while (0)
    152 
    153 /*
    154  *  rtems_filesystem_is_separator
    155  *
    156  *  Macro to determine if a character is a path name separator.
    157  *
    158  *  NOTE:  This macro handles MS-DOS and UNIX style names.
    159  */
    160 
    161 #define rtems_filesystem_is_separator( _ch ) \
    162    ( ((_ch) == '/') || ((_ch) == '\\') || ((_ch) == '\0'))
    163 
    164 /*
    165  *  rtems_filesystem_get_start_loc
    166  *
    167  *  Macro to determine if path is absolute or relative.
    168  */
    169 
    170 #define rtems_filesystem_get_start_loc( _path, _index, _loc )  \
    171   do {                                                         \
    172     if ( rtems_filesystem_is_separator( (_path)[ 0 ] ) ) {     \
    173       *(_loc) = rtems_filesystem_root;                         \
    174       *(_index) = 1;                                           \
    175     } else {                                                   \
    176       *(_loc) = rtems_filesystem_current;                      \
    177       *(_index) = 0;                                           \
    178     }                                                          \
    179   } while (0)
    180 
    181 #define rtems_filesystem_get_sym_start_loc( _path, _index, _loc )  \
    182   do {                                                         \
    183     if ( rtems_filesystem_is_separator( (_path)[ 0 ] ) ) {     \
    184       *(_loc) = rtems_filesystem_root;                         \
    185       *(_index) = 1;                                           \
    186     } else {                                                   \
    187       *(_index) = 0;                                           \
    188     }                                                          \
    189151  } while (0)
    190152
     
    272234void rtems_filesystem_initialize(void);
    273235
     236int init_fs_mount_table(void);
     237
     238int rtems_filesystem_is_separator(char ch);
     239
     240void rtems_filesystem_get_start_loc(const char *path,
     241                                    int *index,
     242                                    rtems_filesystem_location_info_t *loc);
     243
     244void rtems_filesystem_get_sym_start_loc(const char *path,
     245                                        int *index,
     246                                        rtems_filesystem_location_info_t *loc);
     247
    274248#ifdef __cplusplus
    275249}
Note: See TracChangeset for help on using the changeset viewer.