diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-07-18 11:43:05 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-07-18 11:43:05 -0500 |
commit | 8fa929e60d5b17f41805c4efe1ad1a23b86ba70b (patch) | |
tree | 1e26914aa4d59624627ad746610b2a134cb6407d /rtemsbsd/src/rtems-bsd-thread.c | |
parent | Fixed rtems_bsdnet_makeFdForSocket to work with file system change. (diff) | |
download | rtems-libbsd-8fa929e60d5b17f41805c4efe1ad1a23b86ba70b.tar.bz2 |
Added more initialization of FIXME_ucred elements.
Diffstat (limited to 'rtemsbsd/src/rtems-bsd-thread.c')
-rw-r--r-- | rtemsbsd/src/rtems-bsd-thread.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/rtemsbsd/src/rtems-bsd-thread.c b/rtemsbsd/src/rtems-bsd-thread.c index 230fa8fa..fc414114 100644 --- a/rtemsbsd/src/rtems-bsd-thread.c +++ b/rtemsbsd/src/rtems-bsd-thread.c @@ -48,6 +48,7 @@ #include <freebsd/sys/lock.h> #include <freebsd/sys/mutex.h> #include <freebsd/sys/jail.h> +#include <freebsd/sys/resourcevar.h> RTEMS_CHAIN_DEFINE_EMPTY(rtems_bsd_thread_chain); @@ -63,6 +64,9 @@ static struct prison FIXME_prison = { .pr_parent = NULL }; +static struct uidinfo FIXME_uidinfo; /* per euid resource consumption */ +static struct uidinfo FIXME_ruidinfo; /* per ruid resource consumption */ + static struct thread * rtems_bsd_thread_init_note( rtems_id id ) { @@ -99,10 +103,14 @@ rtems_bsd_thread_init_note( rtems_id id ) if (prison_init ) { mtx_init(&FIXME_prison.pr_mtx, "prison lock", NULL, MTX_DEF | MTX_DUPOK); + prison_init = 0; } - FIXME_ucred.cr_prison = &FIXME_prison; /* jail(2) */ + FIXME_ucred.cr_prison = &FIXME_prison; /* jail(2) */ + FIXME_ucred.cr_uidinfo = uifind(0); + FIXME_ucred.cr_ruidinfo = uifind(0); + FIXME_ucred.cr_ngroups = 1; /* group 0 */ td->td_proc->p_ucred = crhold(&FIXME_ucred); mtx_init(&td->td_proc->p_mtx, "process lock", NULL, MTX_DEF | MTX_DUPOK); |