Referenced in definitions.h and trigger.h.
trigger.h is problematic because it provides helper functions for
types definied in the interface. Clients that want to use trigger.h
now have to make sure to include the interface file.
Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
#ifndef OCTOPUS_DEFINITIONS_H_
#define OCTOPUS_DEFINITIONS_H_
-#include <if/octopus_defs.h>
#include <bitmacros.h>
/* compile max response length as maximum of possible interface sizes */
-#define MAX_QUERY_LENGTH \
-MAX(octopus__get_names_response_output_MAX_ARGUMENT_SIZE, \
-MAX(octopus__get_response_output_MAX_ARGUMENT_SIZE, \
-octopus__get_with_idcap_response_output_MAX_ARGUMENT_SIZE))
-
+//#define MAX_QUERY_LENGTH
+//MAX(octopus__get_names_response_output_MAX_ARGUMENT_SIZE,
+//MAX(octopus__get_response_output_MAX_ARGUMENT_SIZE,
+//octopus__get_with_idcap_response_output_MAX_ARGUMENT_SIZE))
+#define MAX_QUERY_LENGTH 4096
//
#include <octopus/init.h>
#include <octopus/getset.h>
-#include <octopus/pubsub.h>
#include <octopus/lock.h>
#include <octopus/barrier.h>
#include <octopus/semaphores.h>
-#include <octopus/trigger.h>
#endif /* OCTOPUS_H_ */
#define OCTOPUS_PUBSUB_H_
#include <stdint.h>
-#include <octopus/trigger.h>
-typedef octopus_trigger_id_t subscription_t;
-typedef trigger_handler_fn subscription_handler_fn;
+typedef uint64_t subscription_t;
+typedef void(*subscription_handler_fn)(octopus_mode_t mode, const char* record, void* state);
errval_t oct_subscribe(subscription_handler_fn, const void*, subscription_t*,
const char*, ...);
#include <if/spawn_defs.h>
#include <if/arrakis_defs.h>
#include <if/monitor_defs.h>
+#include <if/octopus_defs.h>
#include <vfs/vfs_path.h>
// For spawn_program_on_all_cores
#include <octopus/getset.h> // for oct_read TODO
#include <octopus/trigger.h> // for NOP_TRIGGER
-#include <if/octopus_defs.h>
+
extern char **environ;
#include <barrelfish/barrelfish.h>
+#include <if/octopus_defs.h>
+#include <if/octopus_thc.h>
+
#include <octopus/init.h>
#include <octopus/barrier.h>
#include <octopus/getset.h>
#include <octopus/trigger.h>
-#include <if/octopus_defs.h>
-#include <if/octopus_thc.h>
#include "common.h"
#include <barrelfish/barrelfish.h>
+#include <if/octopus_defs.h>
+#include <if/octopus_thc.h>
+
#include <octopus/init.h>
#include <octopus/getset.h>
#include <octopus/parser/ast.h>
#include <octopus/trigger.h>
-#include <if/octopus_defs.h>
-#include <if/octopus_thc.h>
#include "common.h"
-
/**
* \brief Retrieve all record names matching a given query.
*
#include <barrelfish/barrelfish.h>
#include <barrelfish/threads.h>
+#include <if/octopus_defs.h>
+#include <if/octopus_thc.h>
+
#include <octopus/init.h>
#include <octopus/lock.h>
#include <octopus/getset.h>
#include <octopus/trigger.h>
-#include <if/octopus_defs.h>
-#include <if/octopus_thc.h>
#include "common.h"
#include <barrelfish/barrelfish.h>
#include <barrelfish/threads.h>
-#include <octopus/init.h>
-#include <octopus/pubsub.h>
#include <if/octopus_defs.h>
#include <if/octopus_thc.h>
+#include <octopus/init.h>
+#include <octopus/pubsub.h>
+
#include "common.h"
#include "handler.h"
#include <barrelfish/barrelfish.h>
+#include <if/octopus_defs.h>
+#include <if/octopus_thc.h>
+
#include <octopus/init.h>
#include <octopus/getset.h>
#include <octopus/trigger.h>
#include <octopus/lock.h>
#include <octopus/semaphores.h>
-#include <if/octopus_defs.h>
-#include <if/octopus_thc.h>
#include "common.h"
#include <barrelfish/barrelfish.h>
#include <barrelfish/threads.h>
+#include <if/octopus_defs.h>
+#include <if/octopus_thc.h>
+
#include <octopus/init.h>
#include <octopus/getset.h>
#include <octopus/trigger.h>
-#include <if/octopus_defs.h>
-#include <if/octopus_thc.h>
#include "handler.h"
#include "common.h"
#include <barrelfish/waitset.h>
#include <collections/list.h>
#include <if/octopus_defs.h>
-#include <if/octopus_defs.h>
#include <octopus/octopus.h>
+#include <octopus/trigger.h>
#include <posixcompat.h>
#include <term/server/server.h>
#include <vfs/fdtab.h>
messages_handler_loop();
}
-
#include <string.h>
#include <barrelfish/barrelfish.h>
#include <barrelfish/nameservice_client.h>
+
+#include <if/octopus_defs.h>
+#include <if/net_queue_manager_defs.h>
+
#include <octopus/octopus.h>
+#include <octopus/trigger.h>
#include <net_queue_manager/net_queue_manager.h>
-#include <if/net_queue_manager_defs.h>
#include <trace/trace.h>
#ifdef LIBRARY
# include <netif/e1000.h>
#include <stdio.h>
#include <string.h>
#include <barrelfish/barrelfish.h>
-#include <octopus/octopus.h>
#include <if/octopus_defs.h>
-#include <if/octopus_defs.h>
#include <if/octopus_thc.h>
+#include <octopus/octopus.h>
+#include <octopus/trigger.h>
+
#include "xeon_phi_internal.h"
#include "domain.h"
#include "interphi.h"
#include <barrelfish/cpu_arch.h>
#include <if/monitor_defs.h>
+#include <if/octopus_defs.h>
#include <octopus/octopus.h>
+#include <octopus/trigger.h>
+
#include <skb/skb.h>
#include <trace/trace.h>
#include <barrelfish/spawn_client.h>
#include <barrelfish/barrelfish.h>
#include <barrelfish/spawn_client.h>
-#include <octopus/octopus.h>
+#include <if/octopus_defs.h>
#include <if/octopus_thc.h>
+
+#include <octopus/octopus.h>
+#include <octopus/trigger.h>
+
#include <skb/skb.h>
#include <thc/thc.h>
#include <barrelfish/barrelfish.h>
-#include <octopus/octopus.h>
+#include <if/octopus_defs.h>
#include <if/octopus_thc.h>
+
+#include <octopus/octopus.h>
+#include <octopus/trigger.h>
+
#include <skb/skb.h>
#include <thc/thc.h>
if (err_is_fail(err)) {
USER_PANIC_ERR(err, "Got malformed device record?");
}
-
+
/* duplicate device record as we may need it for later */
device_record = strdup(device_record);
assert(device_record);
-
+
// Ask the SKB which binary and where to start it...
static char* query = "find_pci_driver(pci_card(%"PRIu64", %"PRIu64", _, _, _), Driver),"
assert(err_is_ok(err));
err = sys_debug_create_irq_src_cap(all_irq_cap, 0, 65536);
assert(err_is_ok(err));
-
+
#endif
static char* root_bridge = "r'hw\\.pci\\.rootbridge\\.[0-9]+' { "
" bus: _, device: _, function: _, maxbus: _,"