summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/src/rtems-bsd-thread.c
diff options
context:
space:
mode:
authorJennifer Averett <jennifer.averett@oarcorp.com>2012-07-18 11:43:05 -0500
committerJennifer Averett <jennifer.averett@oarcorp.com>2012-07-18 11:43:05 -0500
commit8fa929e60d5b17f41805c4efe1ad1a23b86ba70b (patch)
tree1e26914aa4d59624627ad746610b2a134cb6407d /rtemsbsd/src/rtems-bsd-thread.c
parentFixed rtems_bsdnet_makeFdForSocket to work with file system change. (diff)
downloadrtems-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.c10
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);