merge in changes for Sparc
[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 *
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
16char hostname[MAXHOSTNAMELEN];
17int hostnamelen;
18long hostid;
19
fc4a5eac
MK
20/* ARGSUSED */
21gethostid(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
32sethostid(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 */
44gethostname(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 */
59sethostname(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 */
80reboot(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
92oquota()
a2d8720f 93{
d86b717b 94
16688d3b 95 return (ENOSYS);
004e44d8 96}
16688d3b 97#endif