*** /cdrom/usr/src/sys/kern/kern_xxx.c Thu Jan 2 06:07:11 1992 --- sys/kern/kern_xxx.c Thu Oct 7 00:29:23 1993 *************** *** 102,108 **** --- 102,149 ---- return (error); } + struct getdomainname_args { + char *domainname; + u_int len; + }; + /* ARGSUSED */ + int + getdomainname(p, uap, retval) + struct proc *p; + struct getdomainname_args *uap; + int *retval; + { + if (uap->len > domainnamelen + 1) + uap->len = domainnamelen + 1; + return (copyout((caddr_t)domainname, (caddr_t)uap->domainname, uap->len)); + } + + struct setdomainname_args { + char *domainname; + u_int len; + }; + + /* ARGSUSED */ + int + setdomainname(p, uap, retval) + struct proc *p; + struct setdomainname_args *uap; + int *retval; + { + int error; + + if (error = suser(p->p_ucred, &p->p_acflag)) + return (error); + if (uap->len > sizeof (domainname) - 1) + return EINVAL; + domainnamelen = uap->len; + error = copyin((caddr_t)uap->domainname, domainname, uap->len); + domainname[domainnamelen] = 0; + return (error); + } + + /* ARGSUSED */ reboot(p, uap, retval) struct proc *p; struct args { *** /cdrom/usr/src/sys/kern/init_sysent.c Sat Feb 6 05:36:07 1993 --- sys/kern/init_sysent.c Thu May 6 15:04:33 1993 *************** *** 158,163 **** --- 158,165 ---- int getfh(); #else #endif + int getdomainname(); + int setdomainname(); #ifdef SYSVSHM int shmsys(); #else *************** *** 400,407 **** 0, nosys, /* 160 = nosys */ 0, nosys, /* 161 = nosys */ #endif ! 0, nosys, /* 162 = nosys */ ! 0, nosys, /* 163 = nosys */ 0, nosys, /* 164 = nosys */ 0, nosys, /* 165 = nosys */ 0, nosys, /* 166 = nosys */ --- 402,409 ---- 0, nosys, /* 160 = nosys */ 0, nosys, /* 161 = nosys */ #endif ! 2, getdomainname, /* 162 = getdomainname */ ! 2, setdomainname, /* 163 = setdomainname */ 0, nosys, /* 164 = nosys */ 0, nosys, /* 165 = nosys */ 0, nosys, /* 166 = nosys */ *** /cdrom/usr/src/lib/libc/sys/Makefile.inc Mon Mar 8 15:40:04 1993 --- lib/libc/sys/Makefile.inc Fri Apr 16 00:43:14 1993 *************** *** 28,34 **** setrlimit.o setsid.o setsockopt.o settimeofday.o setuid.o \ shutdown.o sigaction.o sigstack.o socket.o socketpair.o stat.o \ statfs.o swapon.o symlink.o sync.o truncate.o umask.o unlink.o \ ! unmount.o utimes.o vadvise.o wait4.o write.o writev.o PSEUDO= _exit.o _getlogin.o --- 28,35 ---- setrlimit.o setsid.o setsockopt.o settimeofday.o setuid.o \ shutdown.o sigaction.o sigstack.o socket.o socketpair.o stat.o \ statfs.o swapon.o symlink.o sync.o truncate.o umask.o unlink.o \ ! unmount.o utimes.o vadvise.o wait4.o write.o writev.o getdomainname.o \ ! setdomainname.o PSEUDO= _exit.o _getlogin.o *************** *** 75,81 **** sigpending.0 sigprocmask.0 sigreturn.0 sigstack.0 sigsuspend.0 \ socket.0 socketpair.0 stat.0 statfs.0 swapon.0 symlink.0 \ sync.0 syscall.0 truncate.0 umask.0 unlink.0 utimes.0 \ ! vfork.0 wait.0 write.0 MLINKS+=brk.2 sbrk.2 MLINKS+=dup.2 dup2.2 --- 76,82 ---- sigpending.0 sigprocmask.0 sigreturn.0 sigstack.0 sigsuspend.0 \ socket.0 socketpair.0 stat.0 statfs.0 swapon.0 symlink.0 \ sync.0 syscall.0 truncate.0 umask.0 unlink.0 utimes.0 \ ! vfork.0 wait.0 write.0 getdomainname.0 MLINKS+=brk.2 sbrk.2 MLINKS+=dup.2 dup2.2 *************** *** 107,109 **** --- 108,111 ---- MLINKS+=truncate.2 ftruncate.2 MLINKS+=wait.2 wait3.2 wait.2 wait4.2 wait.2 waitpid.2 MLINKS+=write.2 writev.2 + MLINKS+=getdomainname.2 setdomainname.2 *** /cdrom/usr/src/sys/sys/kernel.h Sat Sep 5 06:35:47 1992 --- sys/sys/kernel.h Thu May 6 15:04:35 1993 *************** *** 40,45 **** --- 40,47 ---- long hostid; char hostname[MAXHOSTNAMELEN]; int hostnamelen; + char domainname[MAXHOSTNAMELEN]; + int domainnamelen; /* 1.2 */ struct timeval boottime; *** /cdrom/usr/src/sys/sys/syscall.h Thu Jan 2 06:04:41 1992 --- sys/sys/syscall.h Thu May 6 15:04:35 1993 *************** *** 160,165 **** --- 160,167 ---- #define SYS_fstatfs 158 #define SYS_async_daemon 160 #define SYS_getfh 161 + #define SYS_getdomainname 162 + #define SYS_setdomainname 163 #define SYS_shmsys 171 #define SYS_setgid 181 #define SYS_setegid 182