/usr/include/globus/globus_states.h is in libglobus-common-dev 14.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | #if !defined(GLOBUS_STATES_H)
#define GLOBUS_STATES_H 1
#include "globus_common.h"
#define globus_state_add_transition(_h, _s, _e, _ns, _cb, _d) \
globus_state_add_transition_real(_h, _s, _e, _ns, _cb, #_cb, _d)
extern globus_extension_registry_t globus_i_state_diagram_registry;
#define GLOBUS_STATE_DIAGRAM_REGISTRY &globus_i_state_diagram_registry
typedef struct globus_i_state_handle_s * globus_state_handle_t;
typedef
globus_result_t
(*globus_states_transition_function_t)(
int new_state,
void * user_arg);
typedef
void
(*globus_states_transition_error_function_t)(
int new_state,
void * user_arg);
typedef
globus_result_t
(*globus_states_init_function_t)(
globus_state_handle_t handle);
typedef struct globus_state_extension_handle_s
{
globus_states_init_function_t init_handler;
char * name;
} globus_state_extension_handle_t;
typedef enum globus_state_dia_flags_e
{
GLOBUS_STATE_DIA_EDGE_EVENT = 1,
GLOBUS_STATE_DIA_EDGE_FUNC = 2,
GLOBUS_STATE_DIA_NO_DUPLICATES = 4,
GLOBUS_STATE_DIA_NUMBER_LABELS = 8
} globus_state_dia_flags_t;
globus_result_t
globus_states_set_events(
globus_state_handle_t handle,
int state_count,
int event_count,
char * reg_name,
char ** state_name,
char ** event_name);
globus_result_t
globus_states_init(
globus_state_handle_t * out_handle,
globus_states_init_function_t init_func);
globus_result_t
globus_state_add_transition_real(
globus_state_handle_t in_handle,
int state,
int event,
int new_state,
globus_states_transition_function_t cb,
char * edge_name,
char * desc);
globus_result_t
globus_state_handle_event_now(
globus_state_handle_t in_handle,
int state,
int event,
void * user_arg);
globus_result_t
globus_state_queue_event(
globus_state_handle_t in_handle,
int state,
int event,
void * user_arg,
globus_states_transition_error_function_t error_event);
globus_result_t
globus_state_destroy(
globus_state_handle_t in_handle);
globus_result_t
globus_state_make_graph(
globus_state_handle_t in_handle,
const char * filename,
const char * txt_filename,
int flags,
char * user_desc);
#endif
|