Changeset e5d6705e in rtems


Ignore:
Timestamp:
Jun 30, 2000, 12:33:13 PM (20 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
068b6473
Parents:
195ae7ba
Message:

Patch from Chris Johns <cjohns@…> to add support for
stat()'ing a symbolic link. This is needed to support the port
of the BSD commands like ls to RTEMS.

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libfs/src/imfs/imfs_handlers_link.c

    r195ae7ba re5d6705e  
    2121
    2222rtems_filesystem_file_handlers_r IMFS_link_handlers = {
    23   NULL,   /* open */
    24   NULL,   /* close */
    25   NULL,   /* read */
    26   NULL,   /* write */
    27   NULL,   /* ioctl */
    28   NULL,   /* lseek */
    29   NULL,   /* stat */
    30   NULL,   /* fchmod */
    31   NULL,   /* ftruncate */
    32   NULL,   /* fpathconf */
    33   NULL,   /* fsync */
    34   NULL,   /* fdatasync */
    35   NULL,   /* fcntl */
     23  NULL,       /* open */
     24  NULL,       /* close */
     25  NULL,       /* read */
     26  NULL,       /* write */
     27  NULL,       /* ioctl */
     28  NULL,       /* lseek */
     29  IMFS_stat,  /* stat */
     30  NULL,       /* fchmod */
     31  NULL,       /* ftruncate */
     32  NULL,       /* fpathconf */
     33  NULL,       /* fsync */
     34  NULL,       /* fdatasync */
     35  NULL,       /* fcntl */
    3636  IMFS_rmnod
    3737};
  • c/src/exec/libfs/src/imfs/imfs_stat.c

    r195ae7ba re5d6705e  
    4040      break;
    4141   
     42    case IMFS_SYM_LINK:
     43      buf->st_size = 0;
     44      break;
     45   
    4246    default:
    4347      set_errno_and_return_minus_one( ENOTSUP );
  • c/src/lib/libc/imfs_handlers_link.c

    r195ae7ba re5d6705e  
    2121
    2222rtems_filesystem_file_handlers_r IMFS_link_handlers = {
    23   NULL,   /* open */
    24   NULL,   /* close */
    25   NULL,   /* read */
    26   NULL,   /* write */
    27   NULL,   /* ioctl */
    28   NULL,   /* lseek */
    29   NULL,   /* stat */
    30   NULL,   /* fchmod */
    31   NULL,   /* ftruncate */
    32   NULL,   /* fpathconf */
    33   NULL,   /* fsync */
    34   NULL,   /* fdatasync */
    35   NULL,   /* fcntl */
     23  NULL,       /* open */
     24  NULL,       /* close */
     25  NULL,       /* read */
     26  NULL,       /* write */
     27  NULL,       /* ioctl */
     28  NULL,       /* lseek */
     29  IMFS_stat,  /* stat */
     30  NULL,       /* fchmod */
     31  NULL,       /* ftruncate */
     32  NULL,       /* fpathconf */
     33  NULL,       /* fsync */
     34  NULL,       /* fdatasync */
     35  NULL,       /* fcntl */
    3636  IMFS_rmnod
    3737};
  • c/src/lib/libc/imfs_stat.c

    r195ae7ba re5d6705e  
    4040      break;
    4141   
     42    case IMFS_SYM_LINK:
     43      buf->st_size = 0;
     44      break;
     45   
    4246    default:
    4347      set_errno_and_return_minus_one( ENOTSUP );
  • c/src/libfs/src/imfs/imfs_handlers_link.c

    r195ae7ba re5d6705e  
    2121
    2222rtems_filesystem_file_handlers_r IMFS_link_handlers = {
    23   NULL,   /* open */
    24   NULL,   /* close */
    25   NULL,   /* read */
    26   NULL,   /* write */
    27   NULL,   /* ioctl */
    28   NULL,   /* lseek */
    29   NULL,   /* stat */
    30   NULL,   /* fchmod */
    31   NULL,   /* ftruncate */
    32   NULL,   /* fpathconf */
    33   NULL,   /* fsync */
    34   NULL,   /* fdatasync */
    35   NULL,   /* fcntl */
     23  NULL,       /* open */
     24  NULL,       /* close */
     25  NULL,       /* read */
     26  NULL,       /* write */
     27  NULL,       /* ioctl */
     28  NULL,       /* lseek */
     29  IMFS_stat,  /* stat */
     30  NULL,       /* fchmod */
     31  NULL,       /* ftruncate */
     32  NULL,       /* fpathconf */
     33  NULL,       /* fsync */
     34  NULL,       /* fdatasync */
     35  NULL,       /* fcntl */
    3636  IMFS_rmnod
    3737};
  • c/src/libfs/src/imfs/imfs_stat.c

    r195ae7ba re5d6705e  
    4040      break;
    4141   
     42    case IMFS_SYM_LINK:
     43      buf->st_size = 0;
     44      break;
     45   
    4246    default:
    4347      set_errno_and_return_minus_one( ENOTSUP );
  • cpukit/libfs/src/imfs/imfs_handlers_link.c

    r195ae7ba re5d6705e  
    2121
    2222rtems_filesystem_file_handlers_r IMFS_link_handlers = {
    23   NULL,   /* open */
    24   NULL,   /* close */
    25   NULL,   /* read */
    26   NULL,   /* write */
    27   NULL,   /* ioctl */
    28   NULL,   /* lseek */
    29   NULL,   /* stat */
    30   NULL,   /* fchmod */
    31   NULL,   /* ftruncate */
    32   NULL,   /* fpathconf */
    33   NULL,   /* fsync */
    34   NULL,   /* fdatasync */
    35   NULL,   /* fcntl */
     23  NULL,       /* open */
     24  NULL,       /* close */
     25  NULL,       /* read */
     26  NULL,       /* write */
     27  NULL,       /* ioctl */
     28  NULL,       /* lseek */
     29  IMFS_stat,  /* stat */
     30  NULL,       /* fchmod */
     31  NULL,       /* ftruncate */
     32  NULL,       /* fpathconf */
     33  NULL,       /* fsync */
     34  NULL,       /* fdatasync */
     35  NULL,       /* fcntl */
    3636  IMFS_rmnod
    3737};
  • cpukit/libfs/src/imfs/imfs_stat.c

    r195ae7ba re5d6705e  
    4040      break;
    4141   
     42    case IMFS_SYM_LINK:
     43      buf->st_size = 0;
     44      break;
     45   
    4246    default:
    4347      set_errno_and_return_minus_one( ENOTSUP );
Note: See TracChangeset for help on using the changeset viewer.