Changeset bb4d0b5 in mainline for uspace/lib/fmgt/include


Ignore:
Timestamp:
2025-10-18T19:29:40Z (3 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
3e41cc4
Parents:
856a7b49
Message:

Allow user to decide whether to retry or abort when I/O error occurs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/fmgt/include/types/fmgt.h

    r856a7b49 rbb4d0b5  
    3939
    4040#include <capa.h>
     41#include <errno.h>
    4142#include <fibril_synch.h>
    4243#include <stdbool.h>
     
    5253} fmgt_progress_t;
    5354
     55/** File management I/O operation type */
     56typedef enum {
     57        /** Read */
     58        fmgt_io_read,
     59        /** Write */
     60        fmgt_io_write
     61} fmgt_io_op_type_t;
     62
     63/** File management I/O error report */
     64typedef struct {
     65        /** File name */
     66        const char *fname;
     67        /** Operation type */
     68        fmgt_io_op_type_t optype;
     69        /** Error code */
     70        errno_t rc;
     71} fmgt_io_error_t;
     72
     73/** File management I/O error recovery action */
     74typedef enum {
     75        /** Retry */
     76        fmgt_er_retry,
     77        /** Abort */
     78        fmgt_er_abort
     79} fmgt_error_action_t;
     80
    5481/** File management callbacks */
    5582typedef struct {
    5683        bool (*abort_query)(void *);
     84        fmgt_error_action_t (*io_error_query)(void *, fmgt_io_error_t *);
    5785        void (*progress)(void *, fmgt_progress_t *);
    5886} fmgt_cb_t;
Note: See TracChangeset for help on using the changeset viewer.