3 * \brief Client for interacting with the process management server.
7 * Copyright (c) 2017, ETH Zurich.
10 * This file is distributed under the terms in the attached LICENSE file.
11 * If you do not find this file, copies can be found by writing to:
12 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
15 #ifndef BARRELFISH_PROC_MGMT_CLIENT_H
16 #define BARRELFISH_PROC_MGMT_CLIENT_H
18 #include <if/proc_mgmt_defs.h>
19 #include <sys/cdefs.h>
23 struct proc_mgmt_lmp_binding;
25 errval_t proc_mgmt_client_lmp_accept(struct proc_mgmt_lmp_binding *lmpb,
27 size_t lmp_buflen_words);
28 errval_t proc_mgmt_client_lmp_bind(struct proc_mgmt_lmp_binding *lmpb,
30 proc_mgmt_bind_continuation_fn *cont,
33 size_t lmp_buflen_words);
34 errval_t proc_mgmt_bind_client(void);
36 errval_t proc_mgmt_add_spawnd(iref_t iref, coreid_t core_id);
40 #endif // BARRELFISH_PROC_MGMT_CLIENT_H