Minishell 1.0
42 School Minishell Project - A simple shell implementation
Yüklüyor...
Arıyor...
Eşleşme Yok
env_utils.c Dosya Referansı

Ortam değişkenleri yardımcı fonksiyonları Ayrıntılar...

#include "../../include/minishell.h"
#include <stdlib.h>
env_utils.c için içerme bağımlılık grafiği:

Bu dosyanın kaynak koduna git.

Fonksiyonlar

t_envfind_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

Ayrıntılı tanımlama

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.

Fonksiyon Dokümantasyonu

◆ find_env_by_key()

t_env * find_env_by_key ( t_list * env_list,
char * key )

Env listesinde key'e göre arama yapar.

Parametreler
env_listOrtam değişkenleri listesi
keyAranacak key
Döndürdüğü değer
Bulunan t_env pointer, bulunamazsa NULL

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().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ update_env_value()

int update_env_value ( t_list * env_list,
char * key,
char * new_value )

Mevcut env değişkeninin değerini günceller.

Parametreler
env_listOrtam değişkenleri listesi
keyGüncellenecek değişken adı
new_valueYeni değer (NULL olabilir, strdup yapılır)
Döndürdüğü değer
0 = başarılı, 1 = bulunamadı

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().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ get_env_value()

char * get_env_value ( t_list * env_list,
char * key )

Environment listesinde key'e göre değer döndürür.

Parametreler
env_listOrtam değişkenleri listesi
keyAranacak key
Döndürdüğü değer
char* Bulunursa değerin orijinal pointer'ı, bulunamazsa NULL

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().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ env_to_str()

char * env_to_str ( t_env * env)

t_env yapısını "KEY=VALUE" formatına çevir

Parametreler
envEnvironment node
Döndürdüğü değer
char* malloc'lanmış string

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().

Bu fonksiyon için çağırılma şeması:

◆ create_envp()

char ** create_envp ( t_shell * shell)

shell->env_list'i char **envp formatına çevir

Parametreler
shellShell structure
Döndürdüğü değer
char** NULL-terminated array

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().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması: