2 * Copyright (c) 2009, 2011, ETH Zurich.
5 * This file is distributed under the terms in the attached LICENSE file.
6 * If you do not find this file, copies can be found by writing to:
7 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
14 #include <barrelfish/barrelfish.h>
19 static struct ps_entry *entries[MAX_DOMAINS];
21 errval_t ps_allocate(struct ps_entry *entry, domainid_t *domainid)
23 for(domainid_t i = 1; i < MAX_DOMAINS; i++) {
24 if(entries[i] == NULL) {
31 return SPAWN_ERR_DOMAIN_ALLOCATE;
34 void ps_remove(domainid_t domain_id)
36 assert(domain_id < MAX_DOMAINS);
37 entries[domain_id] = NULL;
40 bool ps_exists(domainid_t domain_id)
42 assert(domain_id < MAX_DOMAINS);
43 return entries[domain_id] != NULL ? true : false;
46 struct ps_entry *ps_get(domainid_t domain_id)
48 if(domain_id >= MAX_DOMAINS) {
52 return entries[domain_id];