Source file
src/os/user/lookup_plan9.go
Documentation: os/user
1
2
3
4
5 package user
6
7 import (
8 "fmt"
9 "os"
10 "syscall"
11 )
12
13
14
15
16 const (
17 userFile = "/dev/user"
18 )
19
20 func init() {
21 groupImplemented = false
22 }
23
24 func current() (*User, error) {
25 ubytes, err := os.ReadFile(userFile)
26 if err != nil {
27 return nil, fmt.Errorf("user: %s", err)
28 }
29
30 uname := string(ubytes)
31
32 u := &User{
33 Uid: uname,
34 Gid: uname,
35 Username: uname,
36 Name: uname,
37 HomeDir: os.Getenv("home"),
38 }
39
40 return u, nil
41 }
42
43 func lookupUser(username string) (*User, error) {
44 return nil, syscall.EPLAN9
45 }
46
47 func lookupUserId(uid string) (*User, error) {
48 return nil, syscall.EPLAN9
49 }
50
51 func lookupGroup(groupname string) (*Group, error) {
52 return nil, syscall.EPLAN9
53 }
54
55 func lookupGroupId(string) (*Group, error) {
56 return nil, syscall.EPLAN9
57 }
58
59 func listGroups(*User) ([]string, error) {
60 return nil, syscall.EPLAN9
61 }
62
View as plain text