diff options
Diffstat (limited to 'libgo/go/os/user/user.go')
-rw-r--r-- | libgo/go/os/user/user.go | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/libgo/go/os/user/user.go b/libgo/go/os/user/user.go index e8680fe5465..7b44397afb3 100644 --- a/libgo/go/os/user/user.go +++ b/libgo/go/os/user/user.go @@ -9,23 +9,35 @@ import ( "strconv" ) -var implemented = true // set to false by lookup_stubs.go's init +var ( + userImplemented = true // set to false by lookup_stubs.go's init + groupImplemented = true // set to false by lookup_stubs.go's init +) // User represents a user account. // -// On posix systems Uid and Gid contain a decimal number +// On POSIX systems Uid and Gid contain a decimal number // representing uid and gid. On windows Uid and Gid // contain security identifier (SID) in a string format. // On Plan 9, Uid, Gid, Username, and Name will be the // contents of /dev/user. type User struct { - Uid string // user id - Gid string // primary group id + Uid string // user ID + Gid string // primary group ID Username string Name string HomeDir string } +// Group represents a grouping of users. +// +// On POSIX systems Gid contains a decimal number +// representing the group ID. +type Group struct { + Gid string // group ID + Name string // group name +} + // UnknownUserIdError is returned by LookupId when // a user cannot be found. type UnknownUserIdError int @@ -41,3 +53,19 @@ type UnknownUserError string func (e UnknownUserError) Error() string { return "user: unknown user " + string(e) } + +// UnknownGroupIdError is returned by LookupGroupId when +// a group cannot be found. +type UnknownGroupIdError string + +func (e UnknownGroupIdError) Error() string { + return "group: unknown groupid " + string(e) +} + +// UnknownGroupError is returned by LookupGroup when +// a group cannot be found. +type UnknownGroupError string + +func (e UnknownGroupError) Error() string { + return "group: unknown group " + string(e) +} |