]> rtime.felk.cvut.cz Git - frescor/fwp.git/blobdiff - frsh/frsh_contract.h
Added frsh_resource.c
[frescor/fwp.git] / frsh / frsh_contract.h
index 0483dd2ae7df150e68d690ad62bd6015319ce3b9..860abd62c4fdffc6c78940371f1a2d9b805ccbaa 100644 (file)
@@ -11,17 +11,22 @@ typedef struct frsh_contract_params {
        frsh_period_t   period;
 } frsh_contract_params_t;
 
+typedef frsh_contract{
+       frsh_resource_type  type;
+       frsh_vres_d_t   vresd;
+       frsh_contract_status_t status;
+} frsh_contract_t;
+
 typedef frsh_contract_t* frsh_contract_d_t;
 
 typedef struct frsh_contract_ops {
-       /*frsh_contract_d_t* (*create)(frsh_resource_t* resource);*/
        int (*reserve)(frsh_contract_params_t* params, 
                                frsh_contract_d_t* contractdp);
        int (*commit)(frsh_contract_d_t contractd);
        /* just for compability, combination of previous functions */
        int (*negotiate)(frsh_contract_params_t* params, 
                                frsh_contract_d_t* contractdp);
-       int (*create_vres)(frsh_contract_d_t contractd, frsh_vresd_t* vresdp);
+       int (*get_vres)(frsh_contract_d_t contractd, frsh_vres_d_t* vresdp);
 }
 
 #endif /* FRSH_CONTRACT_H */