u. is gone, pcb is at p_addr; aston => signotify
[unix-history] / usr / src / sys / kern / kern_xxx.c
CommitLineData
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 */
17gethostid(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
28sethostid(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 */
40gethostname(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 */
55sethostname(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 */
76reboot(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
88oquota()
a2d8720f 89{
d86b717b 90
16688d3b 91 return (ENOSYS);
004e44d8 92}
16688d3b 93#endif