Changeset a6fc88a in mainline for uspace/lib/c/generic/vfs/vfs.c
- Timestamp:
- 2017-04-03T21:15:17Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade
- Children:
- 8fe46a0
- Parents:
- ea4a3f0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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);
Note:
See TracChangeset
for help on using the changeset viewer.