wlmaker
Loading...
Searching...
No Matches
subprocess_monitor.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __SUBPROCESS_MONITOR_H__
21#define __SUBPROCESS_MONITOR_H__
22
23#include <libbase/libbase.h>
24#include <stdbool.h>
25
30
31#include "server.h" // IWYU pragma: keep
32#include "toolkit/toolkit.h"
33
34#ifdef __cplusplus
35extern "C" {
36#endif // __cplusplus
37
47 void *userdata_ptr,
48 wlmaker_subprocess_handle_t *subprocess_handle_ptr,
49 int state,
50 int code);
51
60 void *userdata_ptr,
61 wlmaker_subprocess_handle_t *subprocess_handle_ptr,
62 wlmtk_window_t *window_ptr);
63
72 wlmaker_server_t *server_ptr);
73
80 wlmaker_subprocess_monitor_t *monitor_ptr);
81
92 bs_subprocess_t *subprocess_ptr);
93
114 wlmaker_subprocess_monitor_t *monitor_ptr,
115 bs_subprocess_t *subprocess_ptr,
117 void *userdata_ptr,
122 bs_dynbuf_t *stdout_dynbuf_ptr);
123
132 wlmaker_subprocess_monitor_t *monitor_ptr,
133 wlmaker_subprocess_handle_t *subprocess_handle_ptr);
134
137 wlmaker_subprocess_handle_t *subprocess_handle_ptr);
138
139#ifdef __cplusplus
140} // extern "C"
141#endif // __cplusplus
142
143#endif /* __SUBPROCESS_MONITOR_H__ */
144/* == End of subprocess_monitor.h ========================================== */
Definition server.h:84
Definition subprocess_monitor.c:61
wlmaker_subprocess_window_callback_t window_mapped_callback
Definition subprocess_monitor.c:89
bs_dynbuf_t * stdout_dynbuf_ptr
Definition subprocess_monitor.c:84
wlmaker_subprocess_terminated_callback_t terminated_callback
Definition subprocess_monitor.c:77
wlmaker_subprocess_window_callback_t window_destroyed_callback
Definition subprocess_monitor.c:93
wlmaker_subprocess_window_callback_t window_created_callback
Definition subprocess_monitor.c:87
wlmaker_subprocess_window_callback_t window_unmapped_callback
Definition subprocess_monitor.c:91
bs_subprocess_t * subprocess_ptr
Definition subprocess_monitor.c:65
void * userdata_ptr
Definition subprocess_monitor.c:79
Definition subprocess_monitor.c:39
Definition window.c:82
bs_subprocess_t * wlmaker_subprocess_from_subprocess_handle(wlmaker_subprocess_handle_t *subprocess_handle_ptr)
Definition subprocess_monitor.c:335
bool wlmaker_subprocess_monitor_run(wlmaker_subprocess_monitor_t *monitor_ptr, bs_subprocess_t *subprocess_ptr)
Definition subprocess_monitor.c:242
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:59
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:271
void wlmaker_subprocess_monitor_cede(wlmaker_subprocess_monitor_t *monitor_ptr, wlmaker_subprocess_handle_t *subprocess_handle_ptr)
Definition subprocess_monitor.c:302
void(* wlmaker_subprocess_terminated_callback_t)(void *userdata_ptr, wlmaker_subprocess_handle_t *subprocess_handle_ptr, int state, int code)
Definition subprocess_monitor.h:46
wlmaker_subprocess_monitor_t * wlmaker_subprocess_monitor_create(wlmaker_server_t *server_ptr)
Definition subprocess_monitor.c:164
void wlmaker_subprocess_monitor_destroy(wlmaker_subprocess_monitor_t *monitor_ptr)
Definition subprocess_monitor.c:219