mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
quota: add noncgo build tag
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
parent
71e00574c7
commit
186cd7cf4a
3 changed files with 35 additions and 14 deletions
|
@ -1,4 +1,4 @@
|
||||||
// +build linux
|
// +build linux,!exclude_disk_quota
|
||||||
|
|
||||||
//
|
//
|
||||||
// projectquota.go - implements XFS project quota controls
|
// projectquota.go - implements XFS project quota controls
|
||||||
|
@ -63,19 +63,6 @@ import (
|
||||||
"golang.org/x/sys/unix"
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Quota limit params - currently we only control blocks hard limit
|
|
||||||
type Quota struct {
|
|
||||||
Size uint64
|
|
||||||
}
|
|
||||||
|
|
||||||
// Control - Context to be used by storage driver (e.g. overlay)
|
|
||||||
// who wants to apply project quotas to container dirs
|
|
||||||
type Control struct {
|
|
||||||
backingFsBlockDev string
|
|
||||||
nextProjectID uint32
|
|
||||||
quotas map[string]uint32
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewControl - initialize project quota support.
|
// NewControl - initialize project quota support.
|
||||||
// Test to make sure that quota can be set on a test dir and find
|
// Test to make sure that quota can be set on a test dir and find
|
||||||
// the first project id to be used for the next container create.
|
// the first project id to be used for the next container create.
|
||||||
|
|
18
daemon/graphdriver/quota/projectquota_unsupported.go
Normal file
18
daemon/graphdriver/quota/projectquota_unsupported.go
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
// +build linux,exclude_disk_quota
|
||||||
|
|
||||||
|
package quota // import "github.com/docker/docker/daemon/graphdriver/quota"
|
||||||
|
|
||||||
|
func NewControl(basePath string) (*Control, error) {
|
||||||
|
return nil, ErrQuotaNotSupported
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetQuota - assign a unique project id to directory and set the quota limits
|
||||||
|
// for that project id
|
||||||
|
func (q *Control) SetQuota(targetPath string, quota Quota) error {
|
||||||
|
return ErrQuotaNotSupported
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetQuota - get the quota limits of a directory that was configured with SetQuota
|
||||||
|
func (q *Control) GetQuota(targetPath string, quota *Quota) error {
|
||||||
|
return ErrQuotaNotSupported
|
||||||
|
}
|
16
daemon/graphdriver/quota/types.go
Normal file
16
daemon/graphdriver/quota/types.go
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
// +build linux
|
||||||
|
|
||||||
|
package quota // import "github.com/docker/docker/daemon/graphdriver/quota"
|
||||||
|
|
||||||
|
// Quota limit params - currently we only control blocks hard limit
|
||||||
|
type Quota struct {
|
||||||
|
Size uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
// Control - Context to be used by storage driver (e.g. overlay)
|
||||||
|
// who wants to apply project quotas to container dirs
|
||||||
|
type Control struct {
|
||||||
|
backingFsBlockDev string
|
||||||
|
nextProjectID uint32
|
||||||
|
quotas map[string]uint32
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue