aboutsummaryrefslogtreecommitdiff
path: root/go/filer/directory.go
blob: 956a2f50497805b26fc4453ced10870b4e7e91f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package filer

import ()

type DirectoryId int32

type DirectoryEntry struct {
	Name string //dir name without path
	Id   DirectoryId
}

type DirectoryManager interface {
	FindDirectory(dirPath string) (DirectoryId, error)
	ListDirectories(dirPath string) (dirs []DirectoryEntry, err error)
	MakeDirectory(currentDirPath string, dirName string) (DirectoryId, error)
	MoveUnderDirectory(oldDirPath string, newParentDirPath string) error
	DeleteDirectory(dirPath string) error
	//functions used by FUSE
	FindDirectoryById(DirectoryId, error)
}