Changeset a6fc88a in mainline
- Timestamp:
- 2017-04-03T21:15:17Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8fe46a0
- Parents:
- ea4a3f0
- Location:
- uspace
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bdsh/cmds/modules/cp/cp.c
rea4a3f0 ra6fc88a 294 294 merge_paths(dest_path, PATH_MAX, src_dirname); 295 295 296 if (vfs_link_path(dest_path, KIND_DIRECTORY) != EOK) { 296 if (vfs_link_path(dest_path, KIND_DIRECTORY, 297 NULL) != EOK) { 297 298 printf("Unable to create " 298 299 "dest directory %s\n", dest_path); … … 308 309 * e.g. cp -r /src /data/new_dir_src 309 310 */ 310 if (vfs_link_path(dest_path, KIND_DIRECTORY) != EOK) { 311 if (vfs_link_path(dest_path, KIND_DIRECTORY, 312 NULL) != EOK) { 311 313 printf("Unable to create " 312 314 "dest directory %s\n", dest_path); -
uspace/app/bdsh/cmds/modules/mkdir/mkdir.c
rea4a3f0 ra6fc88a 96 96 97 97 if (!create_parents) { 98 ret = vfs_link_path(path, KIND_DIRECTORY );98 ret = vfs_link_path(path, KIND_DIRECTORY, NULL); 99 99 if (ret != EOK) { 100 100 cli_error(CL_EFAIL, "%s: could not create %s (%s)", … … 135 135 path[prev_off] = 0; 136 136 137 ret = vfs_link_path(path, KIND_DIRECTORY );137 ret = vfs_link_path(path, KIND_DIRECTORY, NULL); 138 138 if (ret != EOK && ret != EEXIST) { 139 139 cli_error(CL_EFAIL, "%s: could not create %s (%s)", … … 146 146 } 147 147 /* Create the final directory. */ 148 ret = vfs_link_path(path, KIND_DIRECTORY );148 ret = vfs_link_path(path, KIND_DIRECTORY, NULL); 149 149 if (ret != EOK) { 150 150 cli_error(CL_EFAIL, "%s: could not create %s (%s)", -
uspace/app/sysinst/futil.c
rea4a3f0 ra6fc88a 128 128 } else if (s.is_directory) { 129 129 printf("Create directory '%s'\n", destp); 130 rc = vfs_link_path(destp, KIND_DIRECTORY );130 rc = vfs_link_path(destp, KIND_DIRECTORY, NULL); 131 131 if (rc != EOK) 132 132 return EIO; -
uspace/app/sysinst/sysinst.c
rea4a3f0 ra6fc88a 174 174 return EIO; 175 175 176 rc = vfs_link_path(MOUNT_POINT, KIND_DIRECTORY );176 rc = vfs_link_path(MOUNT_POINT, KIND_DIRECTORY, NULL); 177 177 if (rc != EOK) 178 178 return rc; … … 213 213 214 214 printf("sysinst_copy_boot_files(): create CD mount point\n"); 215 rc = vfs_link_path(CD_MOUNT_POINT, KIND_DIRECTORY );215 rc = vfs_link_path(CD_MOUNT_POINT, KIND_DIRECTORY, NULL); 216 216 if (rc != EOK) 217 217 return rc; -
uspace/app/tester/vfs/vfs1.c
rea4a3f0 ra6fc88a 71 71 int rc; 72 72 73 rc = vfs_link_path(TEST_DIRECTORY, KIND_DIRECTORY );73 rc = vfs_link_path(TEST_DIRECTORY, KIND_DIRECTORY, NULL); 74 74 if (rc != EOK) { 75 75 TPRINTF("rc=%d\n", rc); -
uspace/app/untar/main.c
rea4a3f0 ra6fc88a 105 105 int rc; 106 106 107 rc = vfs_link_path(header->filename, KIND_DIRECTORY );107 rc = vfs_link_path(header->filename, KIND_DIRECTORY, NULL); 108 108 if (rc != EOK) { 109 109 if (rc != EEXIST) { -
uspace/lib/c/generic/vfs/vfs.c
rea4a3f0 ra6fc88a 359 359 * @param kind Kind of the object to be created: KIND_FILE or 360 360 * KIND_DIRECTORY 361 * @param[out] linkedfd If not NULL, will receive a file handle to the linked 362 * child 361 363 * @return EOK on success or a negative error code 362 364 */ 363 int vfs_link(int parent, const char *child, vfs_file_kind_t kind )365 int vfs_link(int parent, const char *child, vfs_file_kind_t kind, int *linkedfd) 364 366 { 365 367 int flags = (kind == KIND_DIRECTORY) ? WALK_DIRECTORY : WALK_REGULAR; … … 369 371 return file; 370 372 371 vfs_put(file); 373 if (linkedfd) 374 *linkedfd = file; 375 else 376 vfs_put(file); 372 377 373 378 return EOK; … … 384 389 * @param kind Kind of the object to be created: KIND_FILE or 385 390 * KIND_DIRECTORY 391 * @param[out] linkedfd If not NULL, will receive a file handle to the linked 392 * child 386 393 * @return EOK on success or a negative error code 387 394 */ 388 int vfs_link_path(const char *path, vfs_file_kind_t kind )395 int vfs_link_path(const char *path, vfs_file_kind_t kind, int *linkedfd) 389 396 { 390 397 char *child; … … 393 400 return parent; 394 401 395 int rc = vfs_link(parent, child, kind );402 int rc = vfs_link(parent, child, kind, linkedfd); 396 403 397 404 free(child); -
uspace/lib/c/include/vfs/vfs.h
rea4a3f0 ra6fc88a 81 81 extern async_exch_t *vfs_exchange_begin(void); 82 82 extern void vfs_exchange_end(async_exch_t *); 83 extern int vfs_link(int, const char *, vfs_file_kind_t );84 extern int vfs_link_path(const char *, vfs_file_kind_t );83 extern int vfs_link(int, const char *, vfs_file_kind_t, int *); 84 extern int vfs_link_path(const char *, vfs_file_kind_t, int *); 85 85 extern int vfs_lookup(const char *, int); 86 86 extern int vfs_lookup_open(const char *, int, int); -
uspace/lib/posix/source/sys/stat.c
rea4a3f0 ra6fc88a 152 152 int posix_mkdir(const char *path, mode_t mode) 153 153 { 154 int rc = rcerrno(vfs_link_path, path, KIND_DIRECTORY );154 int rc = rcerrno(vfs_link_path, path, KIND_DIRECTORY, NULL); 155 155 if (rc != EOK) 156 156 return -1;
Note:
See TracChangeset
for help on using the changeset viewer.