Remove env vars
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m29s
Build documentation / build-and-deploy (push) Successful in 53s

This commit is contained in:
2026-04-28 22:54:01 +02:00
parent fbf067d418
commit bf9e2bd222
10 changed files with 0 additions and 192 deletions

View File

@@ -734,74 +734,6 @@ DEFINE_SYSCALL(sys_create_volume) {
return SYSRESULT(vfs_create_volume(proc, rctx, key, type, device, false));
}
/* int env_set (int pgid, char* key, void* buffer, size_t size) */
DEFINE_SYSCALL(sys_env_set) {
int pgid = (int)a1;
uintptr_t uvaddr_key = a2;
uintptr_t uvaddr_buffer = a3;
size_t size = (size_t)a4;
struct limine_hhdm_response* hhdm = limine_hhdm_request.response;
struct procgroup* target_procgroup = procgroup_find(pgid);
if (target_procgroup == NULL)
return SYSRESULT(-ST_NOT_FOUND);
uintptr_t out_paddr;
struct procgroup* procgroup = proc->procgroup;
out_paddr = mm_v2p(&procgroup->pd, uvaddr_key);
if (out_paddr == 0) {
return SYSRESULT(-ST_BAD_ADDRESS_SPACE);
}
const char* key = (const char*)((uintptr_t)hhdm->offset + out_paddr);
void* buffer = sys_get_user_buffer(procgroup, uvaddr_buffer, size);
if (buffer == NULL)
return SYSRESULT(-ST_BAD_ADDRESS_SPACE);
return SYSRESULT(proc_env_set(target_procgroup, key, buffer, size));
}
/* int env_get (int pgid, char* key, void* buffer, size_t size) */
DEFINE_SYSCALL(sys_env_get) {
int pgid = (int)a1;
uintptr_t uvaddr_key = a2;
uintptr_t uvaddr_buffer = a3;
size_t size = (size_t)a4;
struct limine_hhdm_response* hhdm = limine_hhdm_request.response;
struct procgroup* target_procgroup = procgroup_find(pgid);
if (target_procgroup == NULL)
return SYSRESULT(-ST_NOT_FOUND);
uintptr_t out_paddr;
struct procgroup* procgroup = proc->procgroup;
out_paddr = mm_v2p(&procgroup->pd, uvaddr_key);
if (out_paddr == 0) {
return SYSRESULT(-ST_BAD_ADDRESS_SPACE);
}
const char* key = (const char*)((uintptr_t)hhdm->offset + out_paddr);
void* buffer = sys_get_user_buffer(procgroup, uvaddr_buffer, size);
if (buffer == NULL)
return SYSRESULT(-ST_BAD_ADDRESS_SPACE);
return SYSRESULT(proc_env_get(target_procgroup, key, buffer, size));
}
/* int get_self_pid (void) */
DEFINE_SYSCALL(sys_get_self_pid) {
int pid = proc->pid;
@@ -991,8 +923,6 @@ static syscall_handler_func_t handler_table[] = {
[SYS_CREATE_DIR] = &sys_create_dir,
[SYS_REMOVE] = &sys_remove,
[SYS_CREATE_VOLUME] = &sys_create_volume,
[SYS_ENV_SET] = &sys_env_set,
[SYS_ENV_GET] = &sys_env_get,
[SYS_EXEC_PARTIAL] = &sys_exec_partial,
[SYS_EXEC_PARTIAL_FINI] = &sys_exec_partial_fini,
[SYS_GET_SELF_PID] = &sys_get_self_pid,