type symlinkStackEntry …
func (se symlinkStackEntry) String() string { … }
func (se symlinkStackEntry) Close() { … }
type symlinkStack …
func (s *symlinkStack) IsEmpty() bool { … }
func (s *symlinkStack) Close() { … }
var errEmptyStack …
var errBrokenSymlinkStack …
func (s *symlinkStack) popPart(part string) error { … }
func (s *symlinkStack) PopPart(part string) error { … }
func (s *symlinkStack) push(dir *os.File, remainingPath, linkTarget string) error { … }
func (s *symlinkStack) SwapLink(linkPart string, dir *os.File, remainingPath, linkTarget string) error { … }
func (s *symlinkStack) PopTopSymlink() (*os.File, string, bool) { … }
func partialLookupInRoot(root *os.File, unsafePath string) (*os.File, string, error) { … }
func completeLookupInRoot(root *os.File, unsafePath string) (*os.File, error) { … }
func lookupInRoot(root *os.File, unsafePath string, partial bool) (Handle *os.File, _ string, _ error) { … }