#ifndef _KERNEL_PROC_ENV_H #define _KERNEL_PROC_ENV_H #include #include #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