Changeset aa61d53 in rtems


Ignore:
Timestamp:
May 31, 2010, 8:18:04 PM (9 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, master
Children:
7a7da5a7
Parents:
3923700e
Message:

2010-05-31 Joel Sherrill <joel.sherrill@…>

  • libcsupport/include/rtems/libio.h: Remove if 0 section. Formatting.
Location:
cpukit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    r3923700e raa61d53  
     12010-05-31      Joel Sherrill <joel.sherrill@oarcorp.com>
     2
     3        * libcsupport/include/rtems/libio.h: Remove if 0 section. Formatting.
     4
    152010-05-31      Chris Johns <chrisj@rtems.org>
    26
  • cpukit/libcsupport/include/rtems/libio.h

    r3923700e raa61d53  
    4949 * Valid RTEMS file types.
    5050 */
    51 
    5251#define RTEMS_FILESYSTEM_DIRECTORY   1
    5352#define RTEMS_FILESYSTEM_DEVICE      2
     
    6059 *  File Handler Operations Table
    6160 */
    62 
    6361typedef int (*rtems_filesystem_open_t)(
    6462  rtems_libio_t *iop,
     
    162160 *      routine returns.
    163161 */
    164 
    165162typedef int (*rtems_filesystem_mknod_t)(
    166163   const char                        *path,       /* IN */
     
    349346);
    350347
    351 #if 0
    352 /* Now in exec/include/rtems/fs.h */
    353 
    354 /*
    355  * Structure used to determine a location/filesystem in the tree.
    356  */
    357 
    358 struct rtems_filesystem_location_info_tt
    359 {
    360   void                                   *node_access;
    361   rtems_filesystem_file_handlers_r       *handlers;
    362   rtems_filesystem_operations_table      *ops;
    363   rtems_filesystem_mount_table_entry_t   *mt_entry;
    364 };
    365 #endif
    366 
    367348/*
    368349 *  Structure used to contain file system specific information which
    369350 *  is required to support fpathconf().
    370351 */
    371 
    372352typedef struct {
    373353  int    link_max;                 /* count */
     
    446426 *  Valid RTEMS file systems options
    447427 */
    448 
    449 typedef enum
    450 {
     428typedef enum {
    451429  RTEMS_FILESYSTEM_READ_ONLY,
    452430  RTEMS_FILESYSTEM_READ_WRITE,
     
    461439 *     points to (eg: size, offset, driver, pathname should be in that)
    462440 */
    463 
    464441struct rtems_libio_tt {
    465     rtems_driver_name_t                    *driver;
    466     rtems_off64_t                           size;      /* size of file */
    467     rtems_off64_t                           offset;    /* current offset into file */
    468     uint32_t                                flags;
    469     rtems_filesystem_location_info_t        pathinfo;
    470     rtems_id                                sem;
    471     uint32_t                                data0;     /* private to "driver" */
    472     void                                   *data1;     /* ... */
    473     void                                   *file_info; /* used by file handlers */
    474     const rtems_filesystem_file_handlers_r *handlers;  /* type specific handlers */
     442  rtems_driver_name_t                    *driver;
     443  rtems_off64_t                           size;      /* size of file */
     444  rtems_off64_t                           offset;    /* current offset into file */
     445  uint32_t                                flags;
     446  rtems_filesystem_location_info_t        pathinfo;
     447  rtems_id                                sem;
     448  uint32_t                                data0;     /* private to "driver" */
     449  void                                   *data1;     /* ... */
     450  void                                   *file_info; /* used by file handlers */
     451  const rtems_filesystem_file_handlers_r *handlers;  /* type specific handlers */
    475452};
    476453
     
    480457 *        we can have multiple outstanding i/o's on a device.
    481458 */
    482 
    483459typedef struct {
    484     rtems_libio_t          *iop;
    485     rtems_off64_t           offset;
    486     char                   *buffer;
    487     uint32_t                count;
    488     uint32_t                flags;
    489     uint32_t                bytes_moved;
     460  rtems_libio_t          *iop;
     461  rtems_off64_t           offset;
     462  char                   *buffer;
     463  uint32_t                count;
     464  uint32_t                flags;
     465  uint32_t                bytes_moved;
    490466} rtems_libio_rw_args_t;
    491467
     
    493469 *  param block for open/close
    494470 */
    495 
    496471typedef struct {
    497     rtems_libio_t          *iop;
    498     uint32_t                flags;
    499     uint32_t                mode;
     472  rtems_libio_t          *iop;
     473  uint32_t                flags;
     474  uint32_t                mode;
    500475} rtems_libio_open_close_args_t;
    501476
     
    503478 *  param block for ioctl
    504479 */
    505 
    506480typedef struct {
    507     rtems_libio_t          *iop;
    508     uint32_t                command;
    509     void                   *buffer;
    510     uint32_t                ioctl_return;
     481  rtems_libio_t          *iop;
     482  uint32_t                command;
     483  void                   *buffer;
     484  uint32_t                ioctl_return;
    511485} rtems_libio_ioctl_args_t;
    512486
     
    514488 *  Values for 'flag'
    515489 */
    516 
    517490#define LIBIO_FLAGS_NO_DELAY      0x0001  /* return immediately if no data */
    518491#define LIBIO_FLAGS_READ          0x0002  /* reading */
     
    569542 *  mode_t bits and should stay compatible with them.
    570543 */
    571 
    572544#define RTEMS_LIBIO_PERMS_READ   S_IROTH
    573545#define RTEMS_LIBIO_PERMS_WRITE  S_IWOTH
     
    580552 *  Macros
    581553 */
    582 
    583 #if 0
    584 #define rtems_filesystem_make_dev_t( _major, _minor ) \
    585   ((((dev_t)(_major)) << 32) | (dev_t)(_minor))
    586 
    587 #define rtems_filesystem_dev_major_t( _dev ) \
    588   (rtems_device_major_number) ((_dev) >> 32)
    589 
    590 #define rtems_filesystem_dev_minor_t( _dev ) \
    591   (rtems_device_minor_number) ((_dev) & 0xFFFFFFFF)
    592 #else
    593554
    594555#include <unistd.h>
     
    635596}
    636597
    637 #endif
    638 
    639598#define rtems_filesystem_split_dev_t( _dev, _major, _minor ) \
    640599  do { \
     
    649608 (~ ((~RTEMS_LIBIO_PERMS_RWX) & _perm ))
    650609
    651 
    652610/*
    653611 *  Prototypes for filesystem
     
    656614void rtems_filesystem_initialize( void );
    657615
    658 
    659616/*
    660617 * Callbacks from TERMIOS routines to device-dependent code
    661618 */
    662 
    663619#include <termios.h>
    664620
     
    677633 *  Device-independent TERMIOS routines
    678634 */
    679 
    680635void rtems_termios_initialize (void);
    681636
     
    751706extern const int                             rtems_filesystem_mount_table_size;
    752707
    753 
    754708typedef void (*rtems_libio_init_functions_t)(void);
    755709extern  rtems_libio_init_functions_t rtems_libio_init_helper;
Note: See TracChangeset for help on using the changeset viewer.