Merge remote branch 'alexis/wip'
[nit.git] / c_src / exec._nitni.h
1 #include <nit_common.h>
2 #include "standard___exec._sep.h"
3 #ifndef EXEC_NITNI_H
4 #define EXEC_NITNI_H
5
6 #ifndef PROCESS_TYPE
7 #define PROCESS_TYPE
8 struct s_Process{
9 struct nitni_ref ref; /* real ref struct, must be first */
10 };
11 typedef struct s_Process *Process;
12 #define Process_incr_ref( x ) nitni_global_ref_incr( (struct nitni_ref*)(x) )
13 #define Process_decr_ref( x ) nitni_global_ref_decr( (struct nitni_ref*)(x) )
14 #endif
15 #include "exec_nit.h"
16
17 /* out/indirect function for exec::Process::basic_exec_execute */
18 val_t Process_basic_exec_execute___out( val_t recv, val_t p, val_t av, val_t ac, val_t pf );
19
20 /* out/indirect function for exec::NativeString::system */
21 val_t NativeString_system___out( val_t recv );
22
23 /* out/indirect function for exec::NativeProcess::id */
24 val_t NativeProcess_id___out( val_t recv );
25
26 /* out/indirect function for exec::NativeProcess::is_finished */
27 val_t NativeProcess_is_finished___out( val_t recv );
28
29 /* out/indirect function for exec::NativeProcess::status */
30 val_t NativeProcess_status___out( val_t recv );
31
32 /* out/indirect function for exec::NativeProcess::wait */
33 void NativeProcess_wait___out( val_t recv );
34
35 /* out/indirect function for exec::NativeProcess::in_fd */
36 val_t NativeProcess_in_fd___out( val_t recv );
37
38 /* out/indirect function for exec::NativeProcess::out_fd */
39 val_t NativeProcess_out_fd___out( val_t recv );
40
41 /* out/indirect function for exec::NativeProcess::err_fd */
42 val_t NativeProcess_err_fd___out( val_t recv );
43 #ifndef NativeProcess
44 typedef void* NativeProcess;
45 #endif
46
47 #endif