summaryrefslogtreecommitdiffstats
path: root/sys/kern/init_main.c
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1995-12-14 04:08:44 +0000
committerderaadt <deraadt@openbsd.org>1995-12-14 04:08:44 +0000
commit7d1f4267c572ed495fbc98f96b03381cdd39effa (patch)
tree21a6768b06ac32bdd4aad5968b67799d14e5c2e3 /sys/kern/init_main.c
parentfrom netbsd: (diff)
downloadwireguard-openbsd-7d1f4267c572ed495fbc98f96b03381cdd39effa.tar.xz
wireguard-openbsd-7d1f4267c572ed495fbc98f96b03381cdd39effa.zip
from netbsd; init proc0 fd0 differently
Diffstat (limited to 'sys/kern/init_main.c')
-rw-r--r--sys/kern/init_main.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c
index afaba05b2c1..4fb77e634f9 100644
--- a/sys/kern/init_main.c
+++ b/sys/kern/init_main.c
@@ -1,4 +1,4 @@
-/* $NetBSD: init_main.c,v 1.78 1995/10/07 06:28:05 mycroft Exp $ */
+/* $NetBSD: init_main.c,v 1.79 1995/12/09 04:07:41 mycroft Exp $ */
/*
* Copyright (c) 1995 Christopher G. Demetriou. All rights reserved.
@@ -136,7 +136,6 @@ main(framep)
void *framep; /* XXX should go away */
{
register struct proc *p;
- register struct filedesc0 *fdp;
register struct pdevinit *pdev;
register int i;
int s;
@@ -194,13 +193,12 @@ main(framep)
p->p_ucred->cr_ngroups = 1; /* group 0 */
/* Create the file descriptor table. */
- fdp = &filedesc0;
- p->p_fd = &fdp->fd_fd;
- fdp->fd_fd.fd_refcnt = 1;
- fdp->fd_fd.fd_cmask = cmask;
- fdp->fd_fd.fd_ofiles = fdp->fd_dfiles;
- fdp->fd_fd.fd_ofileflags = fdp->fd_dfileflags;
- fdp->fd_fd.fd_nfiles = NDFILE;
+ p->p_fd = &filedesc0.fd_fd;
+ filedesc0.fd_fd.fd_refcnt = 1;
+ filedesc0.fd_fd.fd_cmask = cmask;
+ filedesc0.fd_fd.fd_ofiles = filedesc0.fd_dfiles;
+ filedesc0.fd_fd.fd_ofileflags = filedesc0.fd_dfileflags;
+ filedesc0.fd_fd.fd_nfiles = NDFILE;
/* Create the limits structures. */
p->p_limit = &limit0;
@@ -298,13 +296,13 @@ main(framep)
mountlist.cqh_first->mnt_flag |= MNT_ROOTFS;
mountlist.cqh_first->mnt_op->vfs_refcount++;
- /* Get the vnode for '/'. Set fdp->fd_fd.fd_cdir to reference it. */
+ /* Get the vnode for '/'. Set filedesc0.fd_fd.fd_cdir to reference it. */
if (VFS_ROOT(mountlist.cqh_first, &rootvnode))
panic("cannot find root vnode");
- fdp->fd_fd.fd_cdir = rootvnode;
- VREF(fdp->fd_fd.fd_cdir);
+ filedesc0.fd_fd.fd_cdir = rootvnode;
+ VREF(filedesc0.fd_fd.fd_cdir);
VOP_UNLOCK(rootvnode);
- fdp->fd_fd.fd_rdir = NULL;
+ filedesc0.fd_fd.fd_rdir = NULL;
swapinit();
/*