| // Copyright 2011 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Package user allows user account lookups by name or id. |
| package user |
| |
| import ( |
| "strconv" |
| ) |
| |
| var implemented = 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 |
| // 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 |
| Username string |
| Name string |
| HomeDir string |
| } |
| |
| // UnknownUserIdError is returned by LookupId when |
| // a user cannot be found. |
| type UnknownUserIdError int |
| |
| func (e UnknownUserIdError) Error() string { |
| return "user: unknown userid " + strconv.Itoa(int(e)) |
| } |
| |
| // UnknownUserError is returned by Lookup when |
| // a user cannot be found. |
| type UnknownUserError string |
| |
| func (e UnknownUserError) Error() string { |
| return "user: unknown user " + string(e) |
| } |