Files
mop3/kernel/proc/env.h
kamkow1 090a4e46ea
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m9s
Environments now belong to procgroups, modify env_set () and env_get () accordingly
2026-03-17 21:52:12 +01:00

29 lines
618 B
C

#ifndef _KERNEL_PROC_ENV_H
#define _KERNEL_PROC_ENV_H
#include <libk/hash.h>
#include <libk/std.h>
#define PROC_ENV_VAR_MAX 128
struct procgroup;
struct proc_env_var {
char key[PROC_ENV_VAR_MAX];
void* buffer;
size_t data_size;
struct hash_node_link env_link;
};
struct proc_env {
struct hash_node_link* env_var_buckets[64];
};
void proc_env_cleanup (struct procgroup* procgroup);
int proc_env_set (struct procgroup* procgroup, const char* key, void* buffer, size_t data_size);
int proc_env_get (struct procgroup* procgroup, const char* key, void* buffer, size_t size);
#endif // _KERNEL_PROC_ENV_H