1#include <if/intermon_defs.h>
2#include <capops.h>
3#include "monitor_debug.h"
4#include "internal.h"
5#include "delete_int.h"
6
7errval_t capops_init(struct waitset *ws, struct intermon_binding *b)
8{
9    DEBUG_CAPOPS("%s\n", __FUNCTION__);
10
11    assert(ws != NULL);
12
13    b->rx_vtbl.capops_request_copy            = request_copy__rx;
14    b->rx_vtbl.capops_recv_copy               = recv_copy__rx;
15    b->rx_vtbl.capops_recv_copy_result        = recv_copy_result__rx;
16    b->rx_vtbl.capops_move_request            = move_request__rx_handler;
17    b->rx_vtbl.capops_move_result             = move_result__rx_handler;
18    b->rx_vtbl.capops_retrieve_request        = retrieve_request__rx;
19    b->rx_vtbl.capops_retrieve_result         = retrieve_result__rx;
20    b->rx_vtbl.capops_delete_remote           = delete_remote__rx;
21    b->rx_vtbl.capops_delete_remote_result    = delete_remote_result__rx;
22    b->rx_vtbl.capops_revoke_mark             = revoke_mark__rx;
23    b->rx_vtbl.capops_revoke_ready            = revoke_ready__rx;
24    b->rx_vtbl.capops_revoke_commit           = revoke_commit__rx;
25    b->rx_vtbl.capops_revoke_done             = revoke_done__rx;
26    b->rx_vtbl.capops_request_retype          = retype_request__rx;
27    b->rx_vtbl.capops_retype_response         = retype_response__rx;
28    b->rx_vtbl.capops_update_owner            = update_owner__rx_handler;
29    b->rx_vtbl.capops_owner_updated           = owner_updated__rx_handler;
30    b->rx_vtbl.capops_find_cap                = find_cap__rx_handler;
31    b->rx_vtbl.capops_find_cap_result         = find_cap_result__rx_handler;
32    b->rx_vtbl.capops_find_descendants        = find_descendants__rx_handler;
33    b->rx_vtbl.capops_find_descendants_result = find_descendants_result__rx_handler;
34    b->rx_vtbl.capops_check_retypeable        = check_retypeable__rx_handler;
35    b->rx_vtbl.capops_check_retypeable_result = check_retypeable_result__rx_handler;
36
37    delete_steps_init(ws);
38
39    return SYS_ERR_OK;
40}
41