]> rtime.felk.cvut.cz Git - frescor/frsh-include.git/blobdiff - frsh_distributed.h
change of the group negotiation API
[frescor/frsh-include.git] / frsh_distributed.h
index df00cabfec2fd43ec89c2b4b5fa62d65164fc1cf..e67b005014574389732eef61561099d12a7b83d6 100644 (file)
 
 FRSH_CPP_BEGIN_DECLS
 
+// this global variable is assigned by frsh_distributed_init()
+extern frsh_resource_id_t THE_FRSH_CPU_ID;
+
+typedef enum {
+       FRSH_NETPF_FRESCAN      = 0, 
+       FRSH_NETPF_RTEP         = 1,
+       FRSH_NETPF_UNIX         = 2,
+       FRSH_NETPF_FWP          = 3,
+       FRSH_NETPF_CLUSTER_TREE = 4,
+} frsh_netpf_t;
+
 /**
  * @defgroup distributed Distributed module
  *
@@ -353,12 +364,12 @@ int frsh_contract_unmarshal(frsh_contract_t      *contract,
  * @ingroup distributed
  *
  * Using the core services of FRSH, contracts may be negotiated in a
- * single step. 
+ * single step.
  *
  * An alternative two-step negotiation process is introduced in the
  * distribution module: the first step involves the reservation of the
  * resources, but without the right to use them, and the second step
- * is the commitment to use those resources.  
+ * is the commitment to use those resources.
  *
  * The rationale behind this approach is that in distributed systems,
  * when a distributed transaction is being negotiated the system
@@ -397,7 +408,7 @@ int frsh_contract_negotiate_reservation
 
 /**
  * frsh_vres_commit_reservation()
- * 
+ *
  * Commit the resources reserved for a virtual resource through a
  * frsh_contract_negotiate_reservation operation. The effects of
  * subsequent calls to frsh_contract_negotiate_reservation and