myconetwork2.c 985 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * mycoagent.c
  3. *
  4. * This is an example agent that showcases the use of mycorrhiza.
  5. */
  6. #include "../src/myco-agent.c"
  7. int main() {
  8. char *agent_name = "DOMAIN1_MYAGENT2";
  9. int agent_message_queue_id = myco_agent_register(agent_name);
  10. // View available resources
  11. myco_agent_request_resource_list(agent_message_queue_id);
  12. // MYCO fetch
  13. // #MYCO fetch("RESOURCE_1")
  14. char *resource_name = "RESOURCE_1";
  15. struct resource myresource1;
  16. myresource1 = myco_agent_request_resource(agent_message_queue_id, agent_name, "RESOURCE_1");
  17. if (myresource1.size != -1) {
  18. printf("The first integer of RESOURCE_1 is: %d\n", *((int*)myresource1.pointer));
  19. }
  20. // MYCO free
  21. // #MYCO free("RESOURCE_1")
  22. myco_agent_unregister_resource(agent_message_queue_id, resource_name);
  23. // At the end of its runtime the agent unregisters with the daemon.
  24. myco_agent_unregister(agent_name, agent_message_queue_id);
  25. return EXIT_SUCCESS;
  26. }