Minishell 1.0
42 School Minishell Project - A simple shell implementation
Yüklüyor...
Arıyor...
Eşleşme Yok
builtin_export_utils.c Dosya Referansı
#include "../../include/minishell.h"
#include <stdlib.h>
#include <unistd.h>
builtin_export_utils.c için içerme bağımlılık grafiği:

Bu dosyanın kaynak koduna git.

Fonksiyonlar

void print_env_declare (t_env *env)
 Tek bir env değişkenini declare -x formatında yazdırır.
t_envfind_min_env (t_list *list, char *last_printed)
 Listedeki en küçük (alfabetik) env'i bulur (zaten yazdırılmamış).
void print_export_list (t_shell *shell)
 Argümansız export - tüm değişkenleri alfabetik sıralı yazdırır.
static int update_or_add_env (t_shell *shell, char *key, char *value)
 Mevcut değişkeni günceller veya yeni ekler.
static int parse_export_arg (char *arg, char **key, char **value)
 Argümanı key=value olarak parse eder.
int process_export_arg (t_shell *shell, char *arg)

Fonksiyon Dokümantasyonu

◆ print_env_declare()

void print_env_declare ( t_env * env)

Tek bir env değişkenini declare -x formatında yazdırır.

builtin_export_utils.c dosyasının 20 numaralı satırında tanımlanmıştır.

Referanslar s_env::key ve s_env::value.

Referans veren print_export_list().

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

◆ find_min_env()

t_env * find_min_env ( t_list * list,
char * last_printed )

Listedeki en küçük (alfabetik) env'i bulur (zaten yazdırılmamış).

builtin_export_utils.c dosyasının 36 numaralı satırında tanımlanmıştır.

Referanslar ft_strcmp() ve s_env::key.

Referans veren print_export_list().

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

◆ print_export_list()

void print_export_list ( t_shell * shell)

Argümansız export - tüm değişkenleri alfabetik sıralı yazdırır.

builtin_export_utils.c dosyasının 60 numaralı satırında tanımlanmıştır.

Referanslar s_shell::env_list, find_min_env(), s_env::key ve print_env_declare().

Referans veren builtin_export().

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

◆ update_or_add_env()

int update_or_add_env ( t_shell * shell,
char * key,
char * value )
static

Mevcut değişkeni günceller veya yeni ekler.

builtin_export_utils.c dosyasının 84 numaralı satırında tanımlanmıştır.

Referanslar append_env_node(), s_shell::env_list, find_env_by_key() ve s_env::value.

Referans veren process_export_arg().

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

◆ parse_export_arg()

int parse_export_arg ( char * arg,
char ** key,
char ** value )
static

Argümanı key=value olarak parse eder.

builtin_export_utils.c dosyasının 104 numaralı satırında tanımlanmıştır.

Referans veren process_export_arg().

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

◆ process_export_arg()

int process_export_arg ( t_shell * shell,
char * arg )

builtin_export_utils.c dosyasının 124 numaralı satırında tanımlanmıştır.

Referanslar is_valid_identifier(), parse_export_arg(), shell_error() ve update_or_add_env().

Referans veren builtin_export().

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