Commit | Line | Data |
---|---|---|
da7c5cc6 | 1 | /* |
ffa9c2af KM |
2 | * Copyright (c) 1982, 1986, 1989 Regents of the University of California. |
3 | * All rights reserved. | |
da7c5cc6 | 4 | * |
dbf0c423 | 5 | * %sccs.include.redist.c% |
ffa9c2af | 6 | * |
16688d3b | 7 | * @(#)kern_xxx.c 7.17 (Berkeley) %G% |
da7c5cc6 | 8 | */ |
3dbbffbd | 9 | |
94368568 JB |
10 | #include "param.h" |
11 | #include "systm.h" | |
94368568 JB |
12 | #include "kernel.h" |
13 | #include "proc.h" | |
14 | #include "reboot.h" | |
3dbbffbd | 15 | |
fc4a5eac MK |
16 | /* ARGSUSED */ |
17 | gethostid(p, uap, retval) | |
18 | struct proc *p; | |
19 | void *uap; | |
20 | long *retval; | |
3dbbffbd SL |
21 | { |
22 | ||
fc4a5eac | 23 | *retval = hostid; |
d9c2f47f | 24 | return (0); |
3dbbffbd SL |
25 | } |
26 | ||
6d4441aa | 27 | /* ARGSUSED */ |
fc4a5eac MK |
28 | sethostid(p, uap, retval) |
29 | struct proc *p; | |
30 | struct args { | |
c916bcc9 | 31 | long hostid; |
fc4a5eac MK |
32 | } *uap; |
33 | int *retval; | |
34 | { | |
d86b717b | 35 | int error; |
3dbbffbd | 36 | |
3dbbffbd SL |
37 | } |
38 | ||
fc4a5eac MK |
39 | /* ARGSUSED */ |
40 | gethostname(p, uap, retval) | |
41 | struct proc *p; | |
42 | struct args { | |
3dbbffbd | 43 | char *hostname; |
31286ce2 | 44 | u_int len; |
fc4a5eac MK |
45 | } *uap; |
46 | int *retval; | |
47 | { | |
3dbbffbd | 48 | |
641529c8 MT |
49 | if (uap->len > hostnamelen + 1) |
50 | uap->len = hostnamelen + 1; | |
d9c2f47f | 51 | return (copyout((caddr_t)hostname, (caddr_t)uap->hostname, uap->len)); |
3dbbffbd SL |
52 | } |
53 | ||
fc4a5eac MK |
54 | /* ARGSUSED */ |
55 | sethostname(p, uap, retval) | |
56 | struct proc *p; | |
57 | register struct args { | |
3dbbffbd SL |
58 | char *hostname; |
59 | u_int len; | |
fc4a5eac MK |
60 | } *uap; |
61 | int *retval; | |
62 | { | |
d86b717b | 63 | int error; |
3dbbffbd | 64 | |
8429d022 | 65 | if (error = suser(p->p_ucred, &p->p_acflag)) |
d9c2f47f | 66 | return (error); |
d86b717b | 67 | if (uap->len > sizeof (hostname) - 1) |
d9c2f47f | 68 | return (EINVAL); |
3dbbffbd | 69 | hostnamelen = uap->len; |
d86b717b | 70 | error = copyin((caddr_t)uap->hostname, hostname, uap->len); |
3dbbffbd | 71 | hostname[hostnamelen] = 0; |
d9c2f47f | 72 | return (error); |
3dbbffbd SL |
73 | } |
74 | ||
fc4a5eac MK |
75 | /* ARGSUSED */ |
76 | reboot(p, uap, retval) | |
77 | struct proc *p; | |
78 | struct args { | |
3dbbffbd | 79 | int opt; |
fc4a5eac MK |
80 | } *uap; |
81 | int *retval; | |
82 | { | |
d86b717b | 83 | int error; |
3dbbffbd | 84 | |
3dbbffbd | 85 | } |
a2d8720f | 86 | |
16688d3b MK |
87 | #ifdef COMPAT_43 |
88 | oquota() | |
a2d8720f | 89 | { |
d86b717b | 90 | |
16688d3b | 91 | return (ENOSYS); |
004e44d8 | 92 | } |
16688d3b | 93 | #endif |