8 const char* argv[] = {
"/bin/shell", command,
NULL};
15 fd_t wait =
open(
F(
"/proc/%d/wait", shell));
#define MAX_PATH
Maximum length of filepaths.
fd_t open(const char *path)
System call for opening files.
uint64_t close(fd_t fd)
System call for closing files.
#define F(format,...)
Format string macro.
uint64_t read(fd_t fd, void *buffer, uint64_t count)
System call for reading from files.
pid_t spawn(const char **argv, spawn_flags_t flags)
System call for spawning new processes.
@ SPAWN_DEFAULT
Default spawn behaviour.
#define NULL
Pointer error value.
#define ERR
Integer error value.
__UINT64_TYPE__ fd_t
A file descriptor.
__UINT64_TYPE__ pid_t
Process Identifier.
int system(const char *command)