Changeset cd0dce3 in mainline for uspace/lib
- Timestamp:
- 2026-02-11T23:17:49Z (5 weeks ago)
- Branches:
- master
- Children:
- 00d26202
- Parents:
- f9c30b9a
- Location:
- uspace/lib/fmgt
- Files:
-
- 3 added
- 7 edited
-
include/fmgt.h (modified) (1 diff)
-
include/fmgt/newdir.h (added)
-
meson.build (modified) (2 diffs)
-
private/fsops.h (modified) (1 diff)
-
src/copy.c (modified) (1 diff)
-
src/fsops.c (modified) (3 diffs)
-
src/move.c (modified) (1 diff)
-
src/newdir.c (added)
-
test/fsops.c (modified) (1 diff)
-
test/newdir.c (added)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fmgt/include/fmgt.h
rf9c30b9a rcd0dce3 45 45 #include "fmgt/flist.h" 46 46 #include "fmgt/move.h" 47 #include "fmgt/newdir.h" 47 48 #include "fmgt/newfile.h" 48 49 #include "fmgt/verify.h" -
uspace/lib/fmgt/meson.build
rf9c30b9a rcd0dce3 33 33 'src/fsops.c', 34 34 'src/move.c', 35 'src/newdir.c', 35 36 'src/newfile.c', 36 37 'src/verify.c', … … 45 46 'test/main.c', 46 47 'test/move.c', 48 'test/newdir.c', 47 49 'test/newfile.c', 48 50 'test/verify.c', -
uspace/lib/fmgt/private/fsops.h
rf9c30b9a rcd0dce3 45 45 errno_t fmgt_open(fmgt_t *, const char *, int *); 46 46 errno_t fmgt_create_file(fmgt_t *, const char *, int *, fmgt_exists_action_t *); 47 errno_t fmgt_create_dir(fmgt_t *, const char * );47 errno_t fmgt_create_dir(fmgt_t *, const char *, bool); 48 48 errno_t fmgt_remove(fmgt_t *, const char *); 49 49 errno_t fmgt_read(fmgt_t *, int, const char *, aoff64_t *, void *, size_t, -
uspace/lib/fmgt/src/copy.c
rf9c30b9a rcd0dce3 64 64 65 65 (void)dest; 66 return fmgt_create_dir(fmgt, dest );66 return fmgt_create_dir(fmgt, dest, false); 67 67 } 68 68 -
uspace/lib/fmgt/src/fsops.c
rf9c30b9a rcd0dce3 135 135 * @param fmgt File management object 136 136 * @param dname Directory name 137 * @return EOK on success or an error code 138 */ 139 errno_t fmgt_create_dir(fmgt_t *fmgt, const char *dname) 137 * @param exclusive If @c true, directory must not exist. 138 * @return EOK on success or an error code 139 */ 140 errno_t fmgt_create_dir(fmgt_t *fmgt, const char *dname, bool exclusive) 140 141 { 141 142 fmgt_io_error_t err; … … 146 147 rc = vfs_link_path(dname, KIND_DIRECTORY, NULL); 147 148 148 /* It is okay if the directory exists. */149 149 if (rc == EOK || rc == EEXIST) 150 150 break; … … 160 160 } while (action == fmgt_er_retry); 161 161 162 if (rc == EEXIST )162 if (rc == EEXIST && !exclusive) 163 163 return EOK; 164 164 -
uspace/lib/fmgt/src/move.c
rf9c30b9a rcd0dce3 66 66 67 67 (void)dest; 68 return fmgt_create_dir(fmgt, dest );68 return fmgt_create_dir(fmgt, dest, false); 69 69 } 70 70 -
uspace/lib/fmgt/test/fsops.c
rf9c30b9a rcd0dce3 122 122 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 123 123 124 rc = fmgt_create_dir(fmgt, p );124 rc = fmgt_create_dir(fmgt, p, true); 125 125 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 126 126
Note:
See TracChangeset
for help on using the changeset viewer.
