39 lines
965 B
Go
39 lines
965 B
Go
// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris
|
|
|
|
package user
|
|
|
|
import (
|
|
"io"
|
|
"syscall"
|
|
)
|
|
|
|
func GetPasswdPath() (string, error) {
|
|
return "", ErrUnsupported
|
|
}
|
|
|
|
func GetPasswd() (io.ReadCloser, error) {
|
|
return nil, ErrUnsupported
|
|
}
|
|
|
|
func GetGroupPath() (string, error) {
|
|
return "", ErrUnsupported
|
|
}
|
|
|
|
func GetGroup() (io.ReadCloser, error) {
|
|
return nil, ErrUnsupported
|
|
}
|
|
|
|
// CurrentUser looks up the current user by their user id in /etc/passwd. If the
|
|
// user cannot be found (or there is no /etc/passwd file on the filesystem),
|
|
// then CurrentUser returns an error.
|
|
func CurrentUser() (User, error) {
|
|
return LookupUid(syscall.Getuid())
|
|
}
|
|
|
|
// CurrentGroup looks up the current user's group by their primary group id's
|
|
// entry in /etc/passwd. If the group cannot be found (or there is no
|
|
// /etc/group file on the filesystem), then CurrentGroup returns an error.
|
|
func CurrentGroup() (Group, error) {
|
|
return LookupGid(syscall.Getgid())
|
|
}
|