wlmaker
Loading...
Searching...
No Matches
subprocess_monitor.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __SUBPROCESS_MONITOR_H__
22#define __SUBPROCESS_MONITOR_H__
23
24#include <libbase/libbase.h>
25#include <stdbool.h>
26
31
32#include "task_list.h"
33#include "toolkit/toolkit.h"
34
35#ifdef __cplusplus
36extern "C" {
37#endif // __cplusplus
38
48 void *userdata_ptr,
49 wlmaker_subprocess_handle_t *subprocess_handle_ptr,
50 int state,
51 int code);
52
61 void *userdata_ptr,
62 wlmaker_subprocess_handle_t *subprocess_handle_ptr,
63 wlmtk_window_t *window_ptr);
64
73 wlmaker_server_t *server_ptr);
74
81 wlmaker_subprocess_monitor_t *monitor_ptr);
82
93 bs_subprocess_t *subprocess_ptr);
94
115 wlmaker_subprocess_monitor_t *monitor_ptr,
116 bs_subprocess_t *subprocess_ptr,
118 void *userdata_ptr,
123 bs_dynbuf_t *stdout_dynbuf_ptr);
124
133 wlmaker_subprocess_monitor_t *monitor_ptr,
134 wlmaker_subprocess_handle_t *subprocess_handle_ptr);
135
138 wlmaker_subprocess_handle_t *subprocess_handle_ptr);
139
140#ifdef __cplusplus
141} // extern "C"
142#endif // __cplusplus
143
144#endif /* __SUBPROCESS_MONITOR_H__ */
145/* == End of subprocess_monitor.h ========================================== */
Definition server.h:76
Definition subprocess_monitor.c:62
wlmaker_subprocess_window_callback_t window_mapped_callback
Definition subprocess_monitor.c:90
bs_dynbuf_t * stdout_dynbuf_ptr
Definition subprocess_monitor.c:85
wlmaker_subprocess_terminated_callback_t terminated_callback
Definition subprocess_monitor.c:78
wlmaker_subprocess_window_callback_t window_destroyed_callback
Definition subprocess_monitor.c:94
wlmaker_subprocess_window_callback_t window_created_callback
Definition subprocess_monitor.c:88
wlmaker_subprocess_window_callback_t window_unmapped_callback
Definition subprocess_monitor.c:92
bs_subprocess_t * subprocess_ptr
Definition subprocess_monitor.c:66
void * userdata_ptr
Definition subprocess_monitor.c:80
Definition subprocess_monitor.c:40
Definition window.c:53
bs_subprocess_t * wlmaker_subprocess_from_subprocess_handle(wlmaker_subprocess_handle_t *subprocess_handle_ptr)
Definition subprocess_monitor.c:336
bool wlmaker_subprocess_monitor_run(wlmaker_subprocess_monitor_t *monitor_ptr, bs_subprocess_t *subprocess_ptr)
Definition subprocess_monitor.c:243
void(* wlmaker_subprocess_window_callback_t)(void *userdata_ptr, wlmaker_subprocess_handle_t *subprocess_handle_ptr, wlmtk_window_t *window_ptr)
Definition subprocess_monitor.h:60
wlmaker_subprocess_handle_t * wlmaker_subprocess_monitor_entrust(wlmaker_subprocess_monitor_t *monitor_ptr, bs_subprocess_t *subprocess_ptr, wlmaker_subprocess_terminated_callback_t terminated_callback, void *userdata_ptr, wlmaker_subprocess_window_callback_t window_created_callback, wlmaker_subprocess_window_callback_t window_mapped_callback, wlmaker_subprocess_window_callback_t window_unmapped_callback, wlmaker_subprocess_window_callback_t window_destroyed_callback, bs_dynbuf_t *stdout_dynbuf_ptr)
Definition subprocess_monitor.c:272
void wlmaker_subprocess_monitor_cede(wlmaker_subprocess_monitor_t *monitor_ptr, wlmaker_subprocess_handle_t *subprocess_handle_ptr)
Definition subprocess_monitor.c:303
void(* wlmaker_subprocess_terminated_callback_t)(void *userdata_ptr, wlmaker_subprocess_handle_t *subprocess_handle_ptr, int state, int code)
Definition subprocess_monitor.h:47
wlmaker_subprocess_monitor_t * wlmaker_subprocess_monitor_create(wlmaker_server_t *server_ptr)
Definition subprocess_monitor.c:165
void wlmaker_subprocess_monitor_destroy(wlmaker_subprocess_monitor_t *monitor_ptr)
Definition subprocess_monitor.c:220