|
Minishell 1.0
42 School Minishell Project - A simple shell implementation
|
Ortam değişkenleri yardımcı fonksiyonları Ayrıntılar...
Bu dosyanın kaynak koduna git.
Fonksiyonlar | |
| t_env * | find_env_by_key (t_list *env_list, char *key) |
| Env listesinde key'e göre arama yapar. | |
| int | update_env_value (t_list *env_list, char *key, char *new_value) |
| Mevcut env değişkeninin değerini günceller. | |
| char * | get_env_value (t_list *env_list, char *key) |
| Environment listesinde key'e göre değer döndürür. | |
| char * | env_to_str (t_env *env) |
| t_env yapısını "KEY=VALUE" formatına çevir | |
| char ** | create_envp (t_shell *shell) |
| shell->env_list'i char **envp formatına çevir | |
Ortam değişkenleri yardımcı fonksiyonları
Env yapısı üzerinde güncelleme ve dönüştürme işlemleri.
env_utils.c dosyasında tanımlanmıştır.
| t_env * find_env_by_key | ( | t_list * | env_list, |
| char * | key ) |
Env listesinde key'e göre arama yapar.
| env_list | Ortam değişkenleri listesi |
| key | Aranacak key |
env_utils.c dosyasının 29 numaralı satırında tanımlanmıştır.
Referanslar ft_strcmp() ve s_env::key.
Referans veren get_env_value(), update_env_value(), update_or_add_env() ve update_shlvl().
| int update_env_value | ( | t_list * | env_list, |
| char * | key, | ||
| char * | new_value ) |
Mevcut env değişkeninin değerini günceller.
| env_list | Ortam değişkenleri listesi |
| key | Güncellenecek değişken adı |
| new_value | Yeni değer (NULL olabilir, strdup yapılır) |
env_utils.c dosyasının 52 numaralı satırında tanımlanmıştır.
Referanslar find_env_by_key() ve s_env::value.
Referans veren execute_cmd(), execute_external(), update_pwd_vars() ve update_underscore().
| char * get_env_value | ( | t_list * | env_list, |
| char * | key ) |
Environment listesinde key'e göre değer döndürür.
| env_list | Ortam değişkenleri listesi |
| key | Aranacak key |
env_utils.c dosyasının 73 numaralı satırında tanımlanmıştır.
Referanslar find_env_by_key() ve s_env::value.
Referans veren builtin_pwd(), cd_home(), cd_oldpwd(), change_dir(), compute_logical_pwd(), get_path_dirs() ve get_var_value().
| char * env_to_str | ( | t_env * | env | ) |
t_env yapısını "KEY=VALUE" formatına çevir
| env | Environment node |
env_utils.c dosyasının 88 numaralı satırında tanımlanmıştır.
Referanslar s_env::key ve s_env::value.
Referans veren create_envp().
| char ** create_envp | ( | t_shell * | shell | ) |
shell->env_list'i char **envp formatına çevir
| shell | Shell structure |
env_utils.c dosyasının 111 numaralı satırında tanımlanmıştır.
Referanslar s_shell::env_list, env_to_str() ve free_str_array().
Referans veren child_exec().