Changeset 96ef0d1e in mainline for uspace/lib
- Timestamp:
- 2026-03-07T19:50:50Z (12 days ago)
- Branches:
- master
- Children:
- 01cd15bc
- Parents:
- a927af7a
- Location:
- uspace/lib/fmgt
- Files:
-
- 3 added
- 6 edited
-
include/fmgt.h (modified) (1 diff)
-
include/fmgt/rename.h (added)
-
include/types/fmgt.h (modified) (1 diff)
-
meson.build (modified) (2 diffs)
-
private/fsops.h (modified) (2 diffs)
-
src/fsops.c (modified) (1 diff)
-
src/rename.c (added)
-
test/main.c (modified) (1 diff)
-
test/rename.c (added)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fmgt/include/fmgt.h
ra927af7a r96ef0d1e 48 48 #include "fmgt/newdir.h" 49 49 #include "fmgt/newfile.h" 50 #include "fmgt/rename.h" 50 51 #include "fmgt/verify.h" 51 52 #include "fmgt/walk.h" -
uspace/lib/fmgt/include/types/fmgt.h
ra927af7a r96ef0d1e 73 73 fmgt_io_create, 74 74 /** Delete */ 75 fmgt_io_delete 75 fmgt_io_delete, 76 /** Rename */ 77 fmgt_io_rename 76 78 } fmgt_io_op_type_t; 77 79 -
uspace/lib/fmgt/meson.build
ra927af7a r96ef0d1e 36 36 'src/newdir.c', 37 37 'src/newfile.c', 38 'src/rename.c', 38 39 'src/verify.c', 39 40 'src/walk.c' … … 49 50 'test/newdir.c', 50 51 'test/newfile.c', 52 'test/rename.c', 51 53 'test/verify.c', 52 54 'test/walk.c' -
uspace/lib/fmgt/private/fsops.h
ra927af7a r96ef0d1e 38 38 #define PRIVATE_FSOPS_H 39 39 40 #include <offset.h> 40 41 #include <stddef.h> 41 42 #include <stdio.h> … … 47 48 errno_t fmgt_create_dir(fmgt_t *, const char *, bool); 48 49 errno_t fmgt_remove(fmgt_t *, const char *); 50 errno_t fmgt_rename_entry(fmgt_t *, const char *, const char *); 49 51 errno_t fmgt_read(fmgt_t *, int, const char *, aoff64_t *, void *, size_t, 50 52 size_t *); -
uspace/lib/fmgt/src/fsops.c
ra927af7a r96ef0d1e 283 283 } 284 284 285 /** Rename file or directory. 286 * 287 * @param fmgt File management object 288 * @param old_path Original filesystem path 289 * @param new_name New name (does not need to be a full path) 290 * @return EOK on success or an error code 291 */ 292 errno_t fmgt_rename_entry(fmgt_t *fmgt, const char *old_path, 293 const char *new_name) 294 { 295 fmgt_io_error_t err; 296 fmgt_error_action_t action; 297 errno_t rc; 298 299 do { 300 rc = vfs_rename_path(old_path, new_name); 301 302 if (rc == EOK) 303 break; 304 305 /* I/O error */ 306 err.fname = old_path; 307 err.optype = fmgt_io_rename; 308 err.rc = rc; 309 310 fmgt_timer_stop(fmgt); 311 action = fmgt_io_error_query(fmgt, &err); 312 fmgt_timer_start(fmgt); 313 } while (action == fmgt_er_retry); 314 315 return rc; 316 } 317 285 318 /** @} 286 319 */ -
uspace/lib/fmgt/test/main.c
ra927af7a r96ef0d1e 37 37 PCUT_IMPORT(move); 38 38 PCUT_IMPORT(newfile); 39 PCUT_IMPORT(rename); 39 40 PCUT_IMPORT(verify); 40 41 PCUT_IMPORT(walk);
Note:
See TracChangeset
for help on using the changeset viewer.
