finish subprocess::create/terminate

This commit is contained in:
ValKmjolnir
2024-06-13 00:43:17 +08:00
parent 06f2004bf0
commit e6a8e60757
4 changed files with 133 additions and 120 deletions
+19 -6
View File
@@ -4,16 +4,29 @@
#include "nasal_gc.h"
#include "natives/builtin.h"
#ifndef _MSC_VER
#include <unistd.h>
#endif
#ifndef WIN32
#include <sys/wait.h>
#endif
namespace nasal {
void subprocess_destructor(void*);
struct subprocess_descriptor {
#ifndef WIN32
pid_t pid;
#else
STARTUPINFOW si;
PROCESS_INFORMATION pi;
#endif
};
var builtin_subprocess_popen(context*, gc*);
var builtin_subprocess_pclose(context*, gc*);
var builtin_subprocess_read_stdout(context*, gc*);
void subprocess_desc_dtor(void*);
var builtin_subprocess_fork(context*, gc*);
var builtin_subprocess_kill(context*, gc*);
var builtin_subprocess_create(context*, gc*);
var builtin_subprocess_terminate(context*, gc*);
extern nasal_builtin_table subprocess_native[];
}