#ifndef _KERNEL_PROC_ENV_H #define _KERNEL_PROC_ENV_H #include #include #define PROC_ENV_VAR_MAX 128 struct proc; 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 proc* proc); int proc_env_set (struct proc* proc, const char* key, void* buffer, size_t data_size); int proc_env_get (struct proc* proc, const char* key, void* buffer, size_t size); #endif // _KERNEL_PROC_ENV_H