netns_others.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //go:build !linux
  2. // +build !linux
  3. package netns
  4. import (
  5. "errors"
  6. )
  7. var (
  8. ErrNotImplemented = errors.New("not implemented")
  9. )
  10. // Setns sets namespace using golang.org/x/sys/unix.Setns on Linux. It
  11. // is not implemented on other platforms.
  12. //
  13. // Deprecated: Use golang.org/x/sys/unix.Setns instead.
  14. func Setns(ns NsHandle, nstype int) (err error) {
  15. return ErrNotImplemented
  16. }
  17. func Set(ns NsHandle) (err error) {
  18. return ErrNotImplemented
  19. }
  20. func New() (ns NsHandle, err error) {
  21. return -1, ErrNotImplemented
  22. }
  23. func NewNamed(name string) (NsHandle, error) {
  24. return -1, ErrNotImplemented
  25. }
  26. func DeleteNamed(name string) error {
  27. return ErrNotImplemented
  28. }
  29. func Get() (NsHandle, error) {
  30. return -1, ErrNotImplemented
  31. }
  32. func GetFromPath(path string) (NsHandle, error) {
  33. return -1, ErrNotImplemented
  34. }
  35. func GetFromName(name string) (NsHandle, error) {
  36. return -1, ErrNotImplemented
  37. }
  38. func GetFromPid(pid int) (NsHandle, error) {
  39. return -1, ErrNotImplemented
  40. }
  41. func GetFromThread(pid, tid int) (NsHandle, error) {
  42. return -1, ErrNotImplemented
  43. }
  44. func GetFromDocker(id string) (NsHandle, error) {
  45. return -1, ErrNotImplemented
  46. }