Changeset f9c30b9a in mainline for uspace/lib/fmgt/src/fsops.c


Ignore:
Timestamp:
2026-02-11T18:02:17Z (36 hours ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
cd0dce3
Parents:
59ed424e
Message:

Moving files (Navigator and command line utility).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/fmgt/src/fsops.c

    r59ed424e rf9c30b9a  
    166166}
    167167
     168/** Remove file or empty directory.
     169 *
     170 * @param fmgt File management object
     171 * @param fame File or directory name
     172 * @return EOK on success or an error code
     173 */
     174errno_t fmgt_remove(fmgt_t *fmgt, const char *fname)
     175{
     176        fmgt_io_error_t err;
     177        fmgt_error_action_t action;
     178        errno_t rc;
     179
     180        do {
     181                rc = vfs_unlink_path(fname);
     182                if (rc == EOK)
     183                        break;
     184
     185                /* I/O error */
     186                err.fname = fname;
     187                err.optype = fmgt_io_delete;
     188                err.rc = rc;
     189
     190                fmgt_timer_stop(fmgt);
     191                action = fmgt_io_error_query(fmgt, &err);
     192                fmgt_timer_start(fmgt);
     193        } while (action == fmgt_er_retry);
     194
     195        return rc;
     196}
     197
    168198/** Read data from file.
    169199 *
Note: See TracChangeset for help on using the changeset viewer.