aura  0.1
 All Data Structures Functions Variables Modules Pages
private.h
1 #ifndef AURA_PRIVATE_H
2 #define AURA_PRIVATE_H
3 
4 
5 #define AURA_BUFFER_MAGIC_ID 0xdeadc0de
6 /* raw calls */
7 int aura_core_start_call (struct aura_node *node,
8  struct aura_object *o,
9  void(*calldonecb)(struct aura_node *dev, int status,
10  struct aura_buffer *ret, void *arg),
11  void *arg,
12  struct aura_buffer *buf);
13 
14 int aura_core_call (struct aura_node *node,
15  struct aura_object *o,
16  struct aura_buffer **retbuf,
17  struct aura_buffer *argbuf);
18 
19 
20 uint64_t aura_platform_timestamp();
21 void aura_process_node_event(struct aura_node *node, const struct aura_pollfds *fd);
22 
23 /* Event-System Backend */
24 void *aura_eventsys_backend_create(void *loopdata);
25 void aura_eventsys_backend_destroy(void *backend);
26 int aura_eventsys_backend_wait(void *backend, int timeout_ms);
27 void aura_eventsys_backend_interrupt(void *backend);
28 void aura_eventsys_backend_fd_action(void *backend, const struct aura_pollfds *ap, int action);
29 void aura_process_node_event(struct aura_node *node, const struct aura_pollfds *fd);
30 void aura_eventloop_interrupt(struct aura_eventloop *loop);
31 
32 void aura_eventloop_report_event(struct aura_eventloop *loop, struct aura_pollfds *ap);
33 
34 /* Transport Plugins API */
35 void aura_transport_register(struct aura_transport *tr);
36 void aura_transport_dump_usage();
37 void aura_transport_release(const struct aura_transport *tr);
38 void aura_call_fail(struct aura_node *node, struct aura_object *o);
39 void aura_eventloop_set_data(struct aura_node *node, struct aura_eventloop *);
40 
41 #endif
int aura_core_call(struct aura_node *node, struct aura_object *o, struct aura_buffer **retbuf, struct aura_buffer *argbuf)
Definition: aura.c:412
void aura_call_fail(struct aura_node *node, struct aura_object *o)
Definition: aura.c:789
int aura_core_start_call(struct aura_node *node, struct aura_object *o, void(*calldonecb)(struct aura_node *dev, int status, struct aura_buffer *ret, void *arg), void *arg, struct aura_buffer *buf)
Definition: aura.c:361