2 * \file frsh_resource.h
4 * Contains definition of resource and functions to
5 * register/unregister resource
9 #ifndef FRSH_RESOURCE_H
10 #define FRSH_RESOURCE_H
12 #define FRSH_RESOURCE_NUM 5
15 #include "frsh_contract.h"
24 } frsh_resource_type_t;
27 struct frsh_resmngt_calls {
28 int (*reserve)(void* contract_params,
29 frsh_contract_d_t* contractdp);
30 int (*commit)(frsh_contract_d_t contractd);
31 int (*get_vres)(frsh_contract_d_t contractd, frsh_vres_d_t* vresdp);
33 int (*disconnect)();*/
34 } frsh_resmngt_calls_t;
36 typedef struct frsh_resource {
37 frsh_resmngt_calls_t *mngtcalls;
41 int frsh_resource_register(frsh_resource_type_t type, frsh_resource_t* resource);
42 int frsh_resource_unregister(frsh_resource_type_t type);
44 #endif /* FRSH_RESOURCE_H */