symlink
extern int symlink(const char *toPath, const char *symlinkPath);
int (*symlink) (const char *, const char *);
int (*symlink) (const char *, const char *);
int (*symlink) (const char *, const char *);
int (*symlink) (const char *, const char *);
int (*symlink) (const char *, const char *);
void (*symlink) (fuse_req_t req, const char *link, fuse_ino_t parent,
void (*symlink) (fuse_req_t req, const char *link, fuse_ino_t parent,
void (*symlink) (fuse_req_t req, const char *link, fuse_ino_t parent,
op_symlink *symlink;
char symlink[EXT2_SHORT_SYMLINK_LENGTH];
memcpy(buffer, inode->Node().symlink, bytesToCopy);
strcpy(link->Node().symlink, path);
if (symlink(request->target.GetString(), path.GetPath()) < 0)
PackageSymlink* symlink = new PackageSymlink(fPackage, mode);
if (symlink == NULL)
symlink->SetSymlinkPath(path);
node = symlink;
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_CREATE_SYMLINK, fFSOps->symlink);
if (!fFSOps->symlink)
return fFSOps->symlink(fVolumeCookie, dir, name, target);
beos_op_symlink *symlink;
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_CREATE_SYMLINK, fLowLevelOps.symlink);
fNodeCapabilities.Set(FS_VNODE_CAPABILITY_CREATE_SYMLINK, fFS->ops.symlink);
if (ops->symlink == NULL)
ops->symlink(&request, link, parent, name);
if (fs->ops.symlink == NULL)
return fs->ops.symlink(linkname, path);
Symlink symlink(inode);
status_t result = symlink.ReadLink(0, buffer, _bufferSize);
BSymLink symlink;
ret = dir->CreateSymLink(destination.Path(), fLink.String(), &symlink);
symlink.SetTo(destination.Path());
ret = symlink.MakeLinkedPath(dir, &oldLink);
&symlink);
ret = symlink.SetPermissions(static_cast<mode_t>(fMode));
ret = symlink.SetCreationTime(static_cast<time_t>(fCreationTime));
ret = symlink.SetModificationTime(static_cast<time_t>(
ret = HandleAttributes(&destination, &symlink, "LnDa");
if (symlink(linktarget, G.filename)) /* create the real link */
if (symlink(toPath, realPath.c_str()) < 0)
return symlink(oldPath, newPath);
return symlink(oldPath, newFullPath);
BPoseView::CreateSymlinkPoseTarget(Model* symlink)
Model* result = symlink->LinkTo();
BEntry entry(symlink->EntryRef(), true);
fBrokenLinks->AddItem(symlink);
WatchParentOf(symlink->EntryRef());
symlink->SetLinkTo(result);
BSymLink symlink(ref);
symlink.MakeLinkedPath(currentDir.Path(), &path);
BSymLink symlink(ref);
symlink.MakeLinkedPath(currentDir.Path(), &path);
bool CreateSymlinkPoseTarget(Model* symlink);
BSymLink symlink(&entry);
if (symlink.IsAbsolute())
symlink.ReadLink(currentProfile, sizeof(currentProfile));
BEntry symlink(path, true);
if (symlink.IsDirectory()) {
PackageSymlink* symlink = new(std::nothrow) PackageSymlink(
if (symlink == NULL)
error = symlink->SetSymlinkPath(entry->SymlinkPath());
delete symlink;
node = symlink;
Symlink(PackageSymlink* symlink)
fSymlink(symlink)
Directory(PackageDirectory* symlink)
fDirectory(symlink)
memcpy(buffer, link->stream.u.symlink.path, min_c(*_bufferSize,
link->stream.u.symlink.length));
*_bufferSize = link->stream.u.symlink.length;
stat->st_size = vnode->stream.u.symlink.length;
kprintf(" symlink to: %s\n", vnode->stream.u.symlink.path);
} symlink;
stat->st_size = vnode->stream.symlink.length;
} symlink;
memcpy(buffer, link->stream.symlink.path, min_c(*_bufferSize,
link->stream.symlink.length));
*_bufferSize = link->stream.symlink.length;
vnode->stream.symlink.path = strdup(path);
if (vnode->stream.symlink.path == NULL) {
vnode->stream.symlink.length = strlen(path);
int ret = symlink("file4", "link4");
assert(symlink ("/nonexistent/test8237/24715863701440", linkname) >= 0);
if (symlink(linkTo, path) < 0)
fuseOps->symlink = fuse_symlink;