Changeset bf0b23a in rtems


Ignore:
Timestamp:
May 27, 2010, 2:20:10 PM (9 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, master
Children:
f7449929
Parents:
d422a4d
Message:

2010-05-27 Ralf Corsépius <ralf.corsepius@…>

  • libfs/src/nfsclient/src/nfs.c: Introduce union nfs_evalpath_arg.
Location:
cpukit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    rd422a4d rbf0b23a  
     12010-05-27      Ralf Corsépius <ralf.corsepius@rtems.org>
     2
     3        * libfs/src/nfsclient/src/nfs.c: Introduce union nfs_evalpath_arg.
     4
    152010-05-27      Ralf Corsépius <ralf.corsepius@rtems.org>
    26
  • cpukit/libfs/src/nfsclient/src/nfs.c

    rd422a4d rbf0b23a  
    13541354 */
    13551355
     1356union nfs_evalpath_arg {
     1357    int i;
     1358    const char **c;
     1359  };
     1360
    13561361STATIC int nfs_do_evalpath(
    13571362        const char                        *pathname,      /* IN     */
    13581363        int                                pathnamelen,   /* IN     */
    1359         void                              *arg,
     1364        union nfs_evalpath_arg            *arg,
    13601365        rtems_filesystem_location_info_t  *pathloc,       /* IN/OUT */
    13611366        int                                                               forMake
     
    15111516
    15121517                        if (forMake)
    1513                                 rval = pathloc->ops->evalformake_h(part, pathloc, (const char**)arg);
     1518                                rval = pathloc->ops->evalformake_h(part, pathloc, arg->c);
    15141519                        else
    1515                                 rval = pathloc->ops->evalpath_h(part, strlen(part), (int)arg, pathloc);
     1520                                rval = pathloc->ops->evalpath_h(part, strlen(part), arg->i, pathloc);
    15161521
    15171522                        free(p);
     
    16701675)
    16711676{
    1672         return nfs_do_evalpath(path, strlen(path), (void*)pname, pathloc, 1 /*forMake*/);
     1677        union nfs_evalpath_arg args;
     1678        args.c = pname;
     1679                       
     1680        return nfs_do_evalpath(path, strlen(path), &args, pathloc, 1 /*forMake*/);
    16731681}
    16741682
    16751683static int nfs_evalpath(
    16761684        const char                                               *path,           /* IN */
    1677         int                                                              pathlen,                 /* IN */
    1678         int                                                             flags,           /* IN */
     1685        size_t                                                   pathlen,                 /* IN */
     1686        int                                                      flags,           /* IN */
    16791687        rtems_filesystem_location_info_t *pathloc    /* IN/OUT */
    16801688)
    16811689{
    1682         return nfs_do_evalpath(path, pathlen, (void*)flags, pathloc, 0 /*not forMake*/);
     1690        union nfs_evalpath_arg args;
     1691        args.i = flags;
     1692        return nfs_do_evalpath(path, pathlen, &args, pathloc, 0 /*not forMake*/);
    16831693}
    16841694
Note: See TracChangeset for help on using the changeset viewer.