LibC: implement setenv, unsetenv, putenv

This commit is contained in:
2023-06-05 22:43:26 +03:00
parent 064ce568c2
commit 86f58f60cb
6 changed files with 138 additions and 1 deletions

View File

@@ -157,6 +157,12 @@ long syscall(long syscall, ...)
ret = Kernel::syscall(SYS_STAT, (uintptr_t)path, (uintptr_t)buf, flags);
break;
}
case SYS_SETENVP:
{
char** envp = va_arg(args, char**);
ret = Kernel::syscall(SYS_SETENVP, (uintptr_t)envp);
break;
}
default:
puts("LibC: Unhandeled syscall");
ret = -ENOSYS;