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 | * |
e686384a | 7 | * @(#)kern_xxx.c 7.18 (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 | |
e686384a KS |
16 | char hostname[MAXHOSTNAMELEN]; |
17 | int hostnamelen; | |
18 | long hostid; | |
19 | ||
fc4a5eac MK |
20 | /* ARGSUSED */ |
21 | gethostid(p, uap, retval) | |
22 | struct proc *p; | |
23 | void *uap; | |
24 | long *retval; | |
3dbbffbd SL |
25 | { |
26 | ||
fc4a5eac | 27 | *retval = hostid; |
d9c2f47f | 28 | return (0); |
3dbbffbd SL |
29 | } |
30 | ||
6d4441aa | 31 | /* ARGSUSED */ |
fc4a5eac MK |
32 | sethostid(p, uap, retval) |
33 | struct proc *p; | |
34 | struct args { | |
c916bcc9 | 35 | long hostid; |
fc4a5eac MK |
36 | } *uap; |
37 | int *retval; | |
38 | { | |
d86b717b | 39 | int error; |
3dbbffbd | 40 | |
3dbbffbd SL |
41 | } |
42 | ||
fc4a5eac MK |
43 | /* ARGSUSED */ |
44 | gethostname(p, uap, retval) | |
45 | struct proc *p; | |
46 | struct args { | |
3dbbffbd | 47 | char *hostname; |
31286ce2 | 48 | u_int len; |
fc4a5eac MK |
49 | } *uap; |
50 | int *retval; | |
51 | { | |
3dbbffbd | 52 | |
641529c8 MT |
53 | if (uap->len > hostnamelen + 1) |
54 | uap->len = hostnamelen + 1; | |
d9c2f47f | 55 | return (copyout((caddr_t)hostname, (caddr_t)uap->hostname, uap->len)); |
3dbbffbd SL |
56 | } |
57 | ||
fc4a5eac MK |
58 | /* ARGSUSED */ |
59 | sethostname(p, uap, retval) | |
60 | struct proc *p; | |
61 | register struct args { | |
3dbbffbd SL |
62 | char *hostname; |
63 | u_int len; | |
fc4a5eac MK |
64 | } *uap; |
65 | int *retval; | |
66 | { | |
d86b717b | 67 | int error; |
3dbbffbd | 68 | |
8429d022 | 69 | if (error = suser(p->p_ucred, &p->p_acflag)) |
d9c2f47f | 70 | return (error); |
d86b717b | 71 | if (uap->len > sizeof (hostname) - 1) |
d9c2f47f | 72 | return (EINVAL); |
3dbbffbd | 73 | hostnamelen = uap->len; |
d86b717b | 74 | error = copyin((caddr_t)uap->hostname, hostname, uap->len); |
3dbbffbd | 75 | hostname[hostnamelen] = 0; |
d9c2f47f | 76 | return (error); |
3dbbffbd SL |
77 | } |
78 | ||
fc4a5eac MK |
79 | /* ARGSUSED */ |
80 | reboot(p, uap, retval) | |
81 | struct proc *p; | |
82 | struct args { | |
3dbbffbd | 83 | int opt; |
fc4a5eac MK |
84 | } *uap; |
85 | int *retval; | |
86 | { | |
d86b717b | 87 | int error; |
3dbbffbd | 88 | |
3dbbffbd | 89 | } |
a2d8720f | 90 | |
16688d3b MK |
91 | #ifdef COMPAT_43 |
92 | oquota() | |
a2d8720f | 93 | { |
d86b717b | 94 | |
16688d3b | 95 | return (ENOSYS); |
004e44d8 | 96 | } |
16688d3b | 97 | #endif |