EVPath
evpath.h
1 
2 #ifndef __EVPATH__H__
3 #define __EVPATH__H__
4 
6 #include "ffs.h"
7 #include "atl.h"
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #ifndef TRUE
13 #define TRUE 1
14 #endif
15 #ifndef FALSE
16 #define FALSE 0
17 #endif
18 
19 
20 
21 
22 struct _CManager;
23 struct _CMConnection;
24 struct _CMFormat;
25 
31 typedef struct _CManager *CManager;
32 
38 typedef struct _CMConnection *CMConnection;
39 
48 typedef struct _CMFormat *CMFormat;
49 
53 typedef struct _CMTaskHandle *CMTaskHandle;
54 
59 typedef struct buf_entry {
60  long length;
61  void *buffer;
62 } *EVevent_list;
63 
81 typedef void (*CMHandlerFunc) (CManager cm,
82  CMConnection conn,
83  void *message, void *client_data,
84  attr_list attrs);
85 
96 typedef void (*CMPollFunc) (CManager cm, void *client_data);
97 
109 typedef void (*CMCloseHandlerFunc) (CManager cm, CMConnection conn,
110  void *client_data);
111 
123 typedef void (*CMWriteCallbackFunc) (CManager cm, CMConnection conn,
124  void *client_data);
125 
126 
127 
133 /*NOLOCK*/
134 extern CManager CManager_create();
135 
143 extern void CManager_close (CManager cm);
144 
152 /*NOLOCK*/
153 extern void CMTrace_file_id (int ID);
154 
169 extern int CMfork_comm_thread (CManager cm);
170 
182 extern int CMlisten (CManager cm);
183 
209 extern int CMlisten_specific (CManager cm, attr_list listen_info);
210 
220 extern attr_list
221 CMget_contact_list (CManager cm);
222 
232 extern void
233 CM_insert_contact_info (CManager cm, attr_list attrs);
234 
246 extern attr_list
247 CMget_specific_contact_list (CManager cm, attr_list attrs);
248 
261 extern int
262 CMcontact_self_check (CManager cm, attr_list attrs);
263 
278 extern CMConnection
279 CMget_conn (CManager cm, attr_list contact_list);
280 
296 extern CMConnection
297 CMinitiate_conn (CManager cm, attr_list contact_list);
298 
313 extern void
314 CMConnection_close (CMConnection conn);
315 
324 extern void
325 CMConnection_add_reference (CMConnection conn);
326 
337 extern void
338 CMconn_register_close_handler (CMConnection conn,
339  CMCloseHandlerFunc func,
340  void *client_data);
347 extern attr_list
348 CMConnection_get_attrs (CMConnection conn);
349 
357 extern int
358 CMConnection_set_character (CMConnection conn, attr_list attrs);
359 
367 extern CMConnection
368 CMget_indexed_conn (CManager cm, int i);
369 
382 extern CMFormat
383 CMregister_format (CManager cm, FMStructDescList format_list);
384 
400 extern CMFormat
401 CMregister_simple_format (CManager cm, char *format_name, FMFieldList field_list, int struct_size);
402 
425 extern CMFormat CMlookup_format (CManager cm, FMStructDescList format_list);
426 
434 /*NOLOCK*/
435 extern FMContext CMget_FMcontext(CManager cm);
436 
449 extern int
450 CMwrite (CMConnection conn, CMFormat format, void *data);
451 
471 extern int
472 CMwrite_attr (CMConnection conn, CMFormat format, void *data,
473  attr_list attrs);
474 
484 extern void
485 CMregister_handler (CMFormat format, CMHandlerFunc handler,
486  void *client_data);
487 
498 extern void
499 CMregister_write_callback (CMConnection conn,
500  CMWriteCallbackFunc handler,
501  void *client_data);
502 
518 extern int
519 CMConnection_write_would_block (CMConnection conn);
520 
538 extern void *CMtake_buffer (CManager cm, void *data);
539 
549 extern void CMreturn_buffer (CManager cm, void *data);
550 
551 #include "cm_transport.h"
562 typedef int (*CMNonCMHandler) (CMConnection conn, CMTransport transport,
563  char *buffer, long length);
564 
583 /*NOLOCK*/
584 extern void
585 CMregister_non_CM_message_handler (int header, CMNonCMHandler handler);
586 
595 /*NOLOCK*/
596 extern CMtrans_services
597 CMget_static_trans_services ();
598 
607 extern void*
608 CMget_transport_data (CMConnection conn);
609 
620 extern void
621 CMadd_poll (CManager cm, CMPollFunc func, void *client_data);
622 
642 extern CMTaskHandle
643 CMadd_periodic_task (CManager cm, int period_sec, int period_usec,
644  CMPollFunc func, void *client_data);
645 
663 extern CMTaskHandle
664 CMadd_delayed_task (CManager cm, int secs, int usecs, CMPollFunc func,
665  void *client_data);
666 
672 extern void
673 CMremove_task (CMTaskHandle handle);
674 
687 extern void
688 CMadd_shutdown_task (CManager cm, CMPollFunc func, void *client_data, int task_type);
689 
693 #define NO_TASK 0
694 
697 #define SHUTDOWN_TASK 1
698 
701 #define FREE_TASK 2
702 
714 extern CMTaskHandle
715 CMadd_periodic (CManager cm, long period, CMPollFunc func,
716  void *client_data);
717 
724 extern void
725 CMremove_periodic (CMTaskHandle handle);
726 
739 extern void
740 CMsleep (CManager cm, int secs);
741 
754 extern void
755 CMusleep (CManager cm, int usecs);
756 
769 extern
770 void CMpoll_network (CManager cm);
771 
781 extern
782 void CMrun_network (CManager cm);
783 
792 typedef void (*select_func) (void *param1, void*param2);
793 
804 extern void
805 CM_fd_add_select (CManager cm, int fd, select_func handler_func,
806  void *param1, void *param2);
807 
828 extern int CMCondition_get (CManager cm, CMConnection dep);
829 
853 extern int CMCondition_wait (CManager cm, int condition);
854 
866 extern void CMCondition_signal (CManager cm, int condition);
867 
890 extern void CMCondition_set_client_data (CManager cm, int condition,
891  void *client_data);
910 extern void *CMCondition_get_client_data (CManager cm, int condition);
911 
924 extern int CMCondition_has_signaled (CManager cm, int condition);
937 extern int CMCondition_has_failed (CManager cm, int condition);
938 
954 /*NOLOCK*/
955 extern void* CMrealloc (void *ptr, long size);
962 /*NOLOCK*/
963 extern void* CMmalloc (long size);
969 /*NOLOCK*/
970 extern void CMfree (void *ptr);
971 
995 extern long CMprobe_latency (CMConnection conn, long msg_size,
996  attr_list attrs);
997 
1013 extern double
1014 CMprobe_bandwidth (CMConnection conn, long size, attr_list attrs);
1015 
1031 extern double
1032 CMregressive_probe_bandwidth (CMConnection conn, long size, attr_list attrs);
1033 
1038 /*NOLOCK*/
1039 extern int
1040 CMget_self_ip_addr(CManager cm);
1041 
1045 struct _EVStone;
1046 struct _EVSource;
1054 typedef int EVstone;
1063 typedef int EVaction;
1072 typedef struct _EVSource *EVsource;
1073 
1083 typedef void (*EVSubmitCallbackFunc) (CManager cm, EVstone target,
1084  void *client_data);
1085 
1102 typedef int (*EVSimpleHandlerFunc) (CManager cm, void *message, void *client_data,
1103  attr_list attrs);
1104 
1122 typedef int (*EVRawHandlerFunc) (CManager cm, void *message, int msg_len, void *client_data,
1123  attr_list attrs);
1124 
1137 typedef void (*EVStoneCloseHandlerFunc) (CManager cm, CMConnection conn, int stone, void *client_data);
1138 
1139 struct _event_item;
1140 
1152 /*REMOTE*/
1153 extern EVstone
1154 EValloc_stone(CManager cm);
1155 
1164 /*REMOTE*/
1165 extern void
1166 EVfree_stone(CManager cm, EVstone stone);
1167 
1186 /*REMOTE*/
1187 extern EVaction
1188 EVassoc_terminal_action(CManager cm, EVstone stone, FMStructDescList format_list,
1189  EVSimpleHandlerFunc handler, void* client_data);
1190 
1208 extern EVaction
1209 EVassoc_raw_terminal_action(CManager cm, EVstone stone,
1210  EVRawHandlerFunc handler, void* client_data);
1211 
1231 /*REMOTE*/
1232 extern EVstone
1233 EVcreate_terminal_action(CManager cm, FMStructDescList format_list,
1234  EVSimpleHandlerFunc handler, void* client_data);
1235 
1259 /*REMOTE*/
1260 extern EVaction
1261 EVassoc_multi_action(CManager cm, EVstone stone, char *action_spec,
1262  void *client_data);
1263 
1283 /*REMOTE*/
1284 extern EVaction
1285 EVassoc_immediate_action(CManager cm, EVstone stone, char *action_spec,
1286  void *client_data);
1287 
1310 /*REMOTE*/
1311 extern EVstone
1312 EVcreate_immediate_action(CManager cm, char *action_spec, EVstone *target_list);
1313 
1336 /*REMOTE*/
1337 extern int
1338 EVaction_set_output(CManager cm, EVstone stone, EVaction action,
1339  int output_index, EVstone target_stone);
1340 
1355 /*REMOTE*/
1356 extern int
1357 EVstone_set_output(CManager cm, EVstone stone, int output_index, EVstone target_stone);
1358 
1382 /*REMOTE*/
1383 extern EVaction
1384 EVassoc_filter_action(CManager cm, EVstone stone,
1385  FMStructDescList incoming_format_list,
1386  EVSimpleHandlerFunc handler, EVstone out_stone,
1387  void* client_data);
1388 
1412 /*REMOTE*/
1413 extern EVaction
1414 EVassoc_bridge_action(CManager cm, EVstone stone, attr_list contact_list,
1415  EVstone remote_stone);
1416 
1441 /*REMOTE*/
1442 extern EVstone
1443 EVcreate_bridge_action(CManager cm, attr_list contact_list,
1444  EVstone remote_stone);
1445 
1465 extern EVaction
1466 EVassoc_thread_bridge_action(CManager cm, EVstone stone, CManager target_cm,
1467  EVstone target_stone);
1468 
1487 extern EVstone
1488 EVcreate_thread_bridge_action(CManager cm, CManager target_cm,
1489  EVstone target_stone);
1490 
1508 /*REMOTE*/
1509 extern EVaction
1510 EVassoc_split_action(CManager cm, EVstone stone, EVstone *target_list);
1511 
1529 /*REMOTE*/
1530 extern EVstone
1531 EVcreate_split_action(CManager cm, EVstone *target_list);
1532 
1546 /*REMOTE*/
1547 extern int
1548 EVaction_add_split_target(CManager cm, EVstone stone, EVaction action,
1549  EVstone target_stone);
1550 
1562 /*REMOTE*/
1563 extern void
1564 EVaction_remove_split_target(CManager cm, EVstone stone, EVaction action,
1565  EVstone target_stone);
1566 
1577 /*REMOTE*/
1578 extern void
1579 EVstone_add_split_target(CManager cm, EVstone stone, EVstone target_stone);
1580 
1591 /*REMOTE*/
1592 extern void
1593 EVstone_remove_split_target(CManager cm, EVstone stone, EVstone target_stone);
1594 
1613 extern EVaction
1614 EVassoc_congestion_action(CManager cm, EVstone stone, char *action_spec,
1615  void* client_data);
1616 
1629 /*REMOTE*/
1630 extern EVstone
1631 EVcreate_store_action(CManager cm, EVstone out_stone, int store_limit);
1632 
1642 /*REMOTE*/
1643 extern EVstone
1644 EVcreate_stone_action(CManager cm, char *action_spec);
1645 
1662 /*REMOTE*/
1663 extern EVaction
1664 EVassoc_store_action(CManager cm, EVstone stone_num, EVstone out_stone,
1665  int store_limit);
1666 
1674 /*REMOTE*/ /* XXX??? */
1675 extern void
1676 EVclear_stored(CManager cm, EVstone stone_num, EVaction action_num);
1677 
1686 extern void
1687 EVsend_stored(CManager cm, EVstone stone_num, EVaction action_num);
1688 
1697 extern int
1698 EVstore_count(CManager cm, EVstone stone_num, EVaction action_num);
1699 
1708 extern int
1709 EVstore_is_sending(CManager cm, EVstone stone_num, EVaction action_num);
1710 
1718 extern void
1719 EVstore_start_send(CManager cm, EVstone stone_num, EVaction action_num);
1720 
1731 extern void
1732 EVset_store_limit(CManager cm, EVstone stone_num, EVaction action_num,
1733  int store_limit);
1734 
1749 extern EVsource
1750 EVcreate_submit_handle(CManager cm, EVstone stone, FMStructDescList data_format);
1751 
1758 extern void
1759 EVfree_source(EVsource source);
1760 
1778 typedef void (*EVFreeFunction) (void *event_data, void *client_data);
1779 
1802 extern EVsource
1803 EVcreate_submit_handle_free(CManager cm, EVstone stone, FMStructDescList data_format,
1804  EVFreeFunction free_func, void *client_data);
1805 
1821 extern void
1822 EVsubmit(EVsource source, void *data, attr_list attrs);
1823 
1845 extern void
1846 EVsubmit_general(EVsource source, void *data, EVFreeFunction free_func,
1847  attr_list attrs);
1848 
1866 extern void
1867 EVsubmit_encoded(CManager cm, EVstone stone, void *data, int data_len,
1868  attr_list attrs);
1869 
1881 /*REMOTE*/
1882 extern int
1883 EVtransfer_events(CManager cm, EVstone src_stone, EVstone dest_stone);
1884 
1903 extern int
1904 EVtake_event_buffer (CManager cm, void *event);
1905 
1915 extern void
1916 EVreturn_event_buffer (CManager cm, void *event);
1917 
1928 extern FMFormat
1929 EVget_src_ref_format(EVsource source);
1930 
1940 /*REMOTE*/
1941 extern void
1942 EVenable_auto_stone(CManager cm, EVstone stone_num, int period_sec,
1943  int period_usec);
1944 
1960 /*REMOTE*/
1961 extern EVstone
1962 EVcreate_auto_stone(CManager cm, int period_sec, int period_usec,
1963  char *action_spec, EVstone out_stone);
1964 
1965 
1978 /*REMOTE*/
1979 extern void
1980 EVstall_stone(CManager cm, EVstone stone_id);
1981 
1990 /*REMOTE*/
1991 extern void
1992 EVunstall_stone(CManager cm, EVstone stone_id);
1993 
2004 extern int
2005 EVsubmit_or_wait(EVsource source, void *data, attr_list attrs, EVSubmitCallbackFunc cb, void *user_data);
2006 
2017 extern int
2018 EVsubmit_encoded_or_wait(CManager cm, EVstone stone, void *data, int data_len, attr_list attrs,
2019  EVSubmitCallbackFunc cb, void *user_data);
2020 
2033 /*REMOTE*/
2034 extern int
2035 EVfreeze_stone(CManager cm, EVstone stone_id);
2036 
2047 /*REMOTE*/
2048 extern int
2049 EVunfreeze_stone(CManager cm, EVstone stone_id);
2050 
2065 /*REMOTE*/
2066 extern int
2067 EVdrain_stone(CManager cm, EVstone stone_id);
2068 
2084 extern EVstone
2085 EVexecuting_stone(CManager cm);
2086 
2099 extern EVevent_list
2100 EVextract_stone_events(CManager cm, EVstone stone_id);
2101 
2112 /*REMOTE*/
2113 extern attr_list
2114 EVextract_attr_list(CManager cm, EVstone stone_id);
2115 
2126 /*REMOTE*/
2127 extern void
2128 EVset_attr_list(CManager cm, EVstone stone_id, attr_list list);
2129 
2139 /*REMOTE*/
2140 extern int
2141 EVdestroy_stone(CManager cm, EVstone stone_id);
2142 
2152 /*NOLOCK*/
2153 extern char *
2154 create_filter_action_spec(FMStructDescList format_list, char *function);
2155 
2168 /*NOLOCK*/
2169 extern char *
2170 create_router_action_spec(FMStructDescList format_list, char *function);
2171 
2182 /*NOLOCK*/
2183 extern char *
2184 create_transform_action_spec(FMStructDescList format_list, FMStructDescList out_format_list, char *function);
2185 
2194 /*NOLOCK*/
2195 extern char *
2196 create_multityped_action_spec(FMStructDescList *input_format_lists, char *function);
2197 
2198 #ifdef __COD__H__
2199 
2209 extern void
2210 EVadd_standard_routines(CManager cm, char *extern_string,
2211  cod_extern_entry *externs);
2212 #endif
2213 
2219 /*NOLOCK*/
2220 extern void
2221 EVadd_dll_search_dir(char *path_string);
2222 
2229 extern void
2230 EVadd_standard_structs(CManager cm, FMStructDescList *lists);
2231 
2239 extern void
2240 EVregister_close_handler(CManager cm, EVStoneCloseHandlerFunc handler, void *client_data);
2241 
2249 void
2250 EVdump_stone(CManager cm, EVstone stone_num);
2251 
2260 typedef int (*EVImmediateHandlerFunc) (CManager cm, struct _event_item *event,
2261  void *client_data, attr_list attrs,
2262  int out_count, int *out_stones);
2271 extern void
2272 EVassoc_conversion_action(CManager cm, int stone_id, int stage, FMFormat target_format,
2273  FMFormat incoming_format);
2274 
2298 extern attr_list
2299 CMtest_transport(CMConnection conn, attr_list how);
2300 
2317 typedef attr_list (*CMperf_upcall)(CManager cm, void *buffer, long length, int type, attr_list list);
2318 
2327 extern void
2328 CMinstall_perf_upcall(CManager cm, CMperf_upcall upcall);
2329 
2330 /* @}*/
2331 
2332 #ifdef __cplusplus
2333 }
2334 #endif
2335 
2336 #endif
int EVunfreeze_stone(CManager cm, EVstone stone_id)
EVstone EVcreate_split_action(CManager cm, EVstone *target_list)
EVaction EVassoc_thread_bridge_action(CManager cm, EVstone stone, CManager target_cm, EVstone target_stone)
void EVregister_close_handler(CManager cm, EVStoneCloseHandlerFunc handler, void *client_data)
int EVaction_add_split_target(CManager cm, EVstone stone, EVaction action, EVstone target_stone)
int EVstone_set_output(CManager cm, EVstone stone, int output_index, EVstone target_stone)
EVaction EVassoc_split_action(CManager cm, EVstone stone, EVstone *target_list)
EVstone EVcreate_auto_stone(CManager cm, int period_sec, int period_usec, char *action_spec, EVstone out_stone)
void EVreturn_event_buffer(CManager cm, void *event)
EVaction EVassoc_congestion_action(CManager cm, EVstone stone, char *action_spec, void *client_data)
void EVenable_auto_stone(CManager cm, EVstone stone_num, int period_sec, int period_usec)
void EVset_attr_list(CManager cm, EVstone stone_id, attr_list list)
EVstone EVcreate_store_action(CManager cm, EVstone out_stone, int store_limit)
int EVdrain_stone(CManager cm, EVstone stone_id)
EVaction EVassoc_filter_action(CManager cm, EVstone stone, FMStructDescList incoming_format_list, EVSimpleHandlerFunc handler, EVstone out_stone, void *client_data)
void EVdump_stone(CManager cm, EVstone stone_num)
void EVadd_dll_search_dir(char *path_string)
EVaction EVassoc_immediate_action(CManager cm, EVstone stone, char *action_spec, void *client_data)
void EVclear_stored(CManager cm, EVstone stone_num, EVaction action_num)
char * create_filter_action_spec(FMStructDescList format_list, char *function)
attr_list EVextract_attr_list(CManager cm, EVstone stone_id)
int EVsubmit_or_wait(EVsource source, void *data, attr_list attrs, EVSubmitCallbackFunc cb, void *user_data)
int EVtransfer_events(CManager cm, EVstone src_stone, EVstone dest_stone)
EVaction EVassoc_multi_action(CManager cm, EVstone stone, char *action_spec, void *client_data)
void EVfree_stone(CManager cm, EVstone stone)
int(* EVSimpleHandlerFunc)(CManager cm, void *message, void *client_data, attr_list attrs)
Definition: evpath.h:1102
attr_list CMtest_transport(CMConnection conn, attr_list how)
double CMregressive_probe_bandwidth(CMConnection conn, long size, attr_list attrs)
void EVsubmit_general(EVsource source, void *data, EVFreeFunction free_func, attr_list attrs)
EVstone EVcreate_terminal_action(CManager cm, FMStructDescList format_list, EVSimpleHandlerFunc handler, void *client_data)
int EVsubmit_encoded_or_wait(CManager cm, EVstone stone, void *data, int data_len, attr_list attrs, EVSubmitCallbackFunc cb, void *user_data)
EVstone EVcreate_immediate_action(CManager cm, char *action_spec, EVstone *target_list)
EVaction EVassoc_store_action(CManager cm, EVstone stone_num, EVstone out_stone, int store_limit)
int EVstore_is_sending(CManager cm, EVstone stone_num, EVaction action_num)
long CMprobe_latency(CMConnection conn, long msg_size, attr_list attrs)
attr_list(* CMperf_upcall)(CManager cm, void *buffer, long length, int type, attr_list list)
Definition: evpath.h:2317
struct _EVSource * EVsource
Definition: evpath.h:1072
EVstone EVcreate_bridge_action(CManager cm, attr_list contact_list, EVstone remote_stone)
FMFormat EVget_src_ref_format(EVsource source)
EVaction EVassoc_bridge_action(CManager cm, EVstone stone, attr_list contact_list, EVstone remote_stone)
char * create_multityped_action_spec(FMStructDescList *input_format_lists, char *function)
void EVstone_add_split_target(CManager cm, EVstone stone, EVstone target_stone)
void EVsubmit(EVsource source, void *data, attr_list attrs)
void(* EVStoneCloseHandlerFunc)(CManager cm, CMConnection conn, int stone, void *client_data)
Definition: evpath.h:1137
void(* EVFreeFunction)(void *event_data, void *client_data)
Definition: evpath.h:1778
char * create_transform_action_spec(FMStructDescList format_list, FMStructDescList out_format_list, char *function)
EVsource EVcreate_submit_handle(CManager cm, EVstone stone, FMStructDescList data_format)
void EVsend_stored(CManager cm, EVstone stone_num, EVaction action_num)
void EVaction_remove_split_target(CManager cm, EVstone stone, EVaction action, EVstone target_stone)
void EVstore_start_send(CManager cm, EVstone stone_num, EVaction action_num)
void EVfree_source(EVsource source)
int EVaction_set_output(CManager cm, EVstone stone, EVaction action, int output_index, EVstone target_stone)
EVsource EVcreate_submit_handle_free(CManager cm, EVstone stone, FMStructDescList data_format, EVFreeFunction free_func, void *client_data)
int EVfreeze_stone(CManager cm, EVstone stone_id)
double CMprobe_bandwidth(CMConnection conn, long size, attr_list attrs)
int EVstore_count(CManager cm, EVstone stone_num, EVaction action_num)
void EVstall_stone(CManager cm, EVstone stone_id)
void EVadd_standard_structs(CManager cm, FMStructDescList *lists)
void EVsubmit_encoded(CManager cm, EVstone stone, void *data, int data_len, attr_list attrs)
void EVassoc_conversion_action(CManager cm, int stone_id, int stage, FMFormat target_format, FMFormat incoming_format)
long length
Definition: evpath.h:60
void * buffer
Definition: evpath.h:61
void EVunstall_stone(CManager cm, EVstone stone_id)
int(* EVRawHandlerFunc)(CManager cm, void *message, int msg_len, void *client_data, attr_list attrs)
Definition: evpath.h:1122
void(* EVSubmitCallbackFunc)(CManager cm, EVstone target, void *client_data)
Definition: evpath.h:1083
EVstone EVcreate_thread_bridge_action(CManager cm, CManager target_cm, EVstone target_stone)
void EVset_store_limit(CManager cm, EVstone stone_num, EVaction action_num, int store_limit)
EVstone EVexecuting_stone(CManager cm)
int EVdestroy_stone(CManager cm, EVstone stone_id)
EVstone EValloc_stone(CManager cm)
EVevent_list EVextract_stone_events(CManager cm, EVstone stone_id)
void CMinstall_perf_upcall(CManager cm, CMperf_upcall upcall)
char * create_router_action_spec(FMStructDescList format_list, char *function)
EVaction EVassoc_raw_terminal_action(CManager cm, EVstone stone, EVRawHandlerFunc handler, void *client_data)
int EVstone
Definition: evpath.h:1046
void EVstone_remove_split_target(CManager cm, EVstone stone, EVstone target_stone)
int EVaction
Definition: evpath.h:1063
EVstone EVcreate_stone_action(CManager cm, char *action_spec)
int EVtake_event_buffer(CManager cm, void *event)
EVaction EVassoc_terminal_action(CManager cm, EVstone stone, FMStructDescList format_list, EVSimpleHandlerFunc handler, void *client_data)
int(* EVImmediateHandlerFunc)(CManager cm, struct _event_item *event, void *client_data, attr_list attrs, int out_count, int *out_stones)
Definition: evpath.h:2260
Definition: evpath.h:59