3 * \brief Contains definitions that need to be global.
5 * Currently only max query length define which we need on
10 * Copyright (c) 2011, ETH Zurich.
11 * All rights reserved.
13 * This file is distributed under the terms in the attached LICENSE file.
14 * If you do not find this file, copies can be found by writing to:
15 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
18 #ifndef OCTOPUS_DEFINITIONS_H_
19 #define OCTOPUS_DEFINITIONS_H_
21 #include <bitmacros.h>
23 /* compile max response length as maximum of possible interface sizes */
24 //#define MAX_QUERY_LENGTH
25 //MAX(octopus__get_names_response_output_MAX_ARGUMENT_SIZE,
26 //MAX(octopus__get_response_output_MAX_ARGUMENT_SIZE,
27 //octopus__get_with_idcap_response_output_MAX_ARGUMENT_SIZE))
28 #define MAX_QUERY_LENGTH 8192
32 // Mode Bitmask (used to distinguish async events sent from server)
35 // Be aware: If you change those, adjust the trigger code in prolog as well!
36 #define OCT_ON_SET (0x1) /*!< Trigger checked for set events. */
37 #define OCT_ON_DEL (0x1 << 1) /*!< Trigger checked for del events. */
38 #define OCT_ON_PUBLISH (0x1 << 5) /*!< Is Publish/Subscribe Event. */
39 #define OCT_PERSIST (0x1 << 2) /*!< Trigger installed until it is removed. */
40 #define OCT_ALWAYS_SET (0x1 << 3) /*!< Provided error is ignored (trigger
41 is always installed). */
42 #define OCT_REMOVED (0x1 << 4) /*!< Indicates that the trigger has been
43 removed. Cleaning up any state for
44 this trigger is safe in case this
47 #endif /* OCTOPUS_DEFINITIONS_H_ */