PatchworkOS
Loading...
Searching...
No Matches
spawn.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <sys/io.h>
3
5
6pid_t spawn(const char** argv, const spawn_fd_t* fds, const char* cwd, spawn_attr_t* attr)
7{
8 pid_t result = _syscall_spawn(argv, fds, cwd, attr);
9 if (result == ERR)
10 {
12 }
13 return result;
14}
#define errno
Error number variable.
Definition errno.h:27
pid_t spawn(const char **argv, const spawn_fd_t *fds, const char *cwd, spawn_attr_t *attr)
System call for creating child processes.
Definition spawn.c:6
#define ERR
Integer error value.
Definition ERR.h:17
__UINT64_TYPE__ pid_t
Process Identifier.
Definition pid_t.h:11
static errno_t _syscall_errno(void)
Definition syscalls.h:118
static pid_t _syscall_spawn(const char **argv, const spawn_fd_t *fds, const char *cwd, spawn_attr_t *attr)
Definition syscalls.h:107
Stucture used to duplicate fds in spawn().
Definition proc.h:55