** Warning: Cannot open xref database.
1 #ifndef __jack_libjack_local_h__
2 #define __jack_libjack_local_h__
3
4 /* Client data structure, in the client's address space. */
5 struct _jack_client {
6
7 jack_control_t *engine;
8 jack_client_control_t *control;
9 jack_shm_info_t engine_shm;
10 jack_shm_info_t control_shm;
11
12 struct pollfd* pollfd;
13 int pollmax;
14 int graph_next_fd;
15 int request_fd;
16
17 /* these two are copied from the engine when the
18 * client is created.
19 */
20
21 jack_port_type_id_t n_port_types;
22 jack_shm_info_t* port_segment;
23
24 JSList *ports;
25
26 pthread_t thread;
27 char fifo_prefix[PATH_MAX+1];
28 void (*on_shutdown)(void *arg);
29 void *on_shutdown_arg;
30 char thread_ok : 1;
31 char first_active : 1;
32 pthread_t thread_id;
33
34 #if defined(__APPLE__) && defined(__POWERPC__)
35 /* specific ressources for server/client real-time thread communication */
36 mach_port_t clienttask, bp, serverport, replyport;
37 trivial_message message;
38 pthread_t process_thread;
39 #endif
40
41 };
42
43 extern int jack_client_deliver_request (const jack_client_t *client, jack_request_t *req);
44 extern jack_port_t *jack_port_new (const jack_client_t *client, jack_port_id_t port_id, jack_control_t *control);
45
46
47 extern void *jack_zero_filled_buffer;
48
49 #endif /* __jack_libjack_local_h__ */
50
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.