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

Ortam değişkenleri ayrıştırma (parsing) işlemleri. Ayrıntılar...

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

Bu dosyanın kaynak koduna git.

Fonksiyonlar

int parse_env_line (t_shell *shell, char *env_str)
 Tek bir ortam değişkeni satırını ayrıştırıp listeye ekler.
int parse_env_variables (t_shell *shell)
 Tüm ortam değişkenlerini (envp) ayrıştırarak listeye ekler.

Ayrıntılı tanımlama

Ortam değişkenleri ayrıştırma (parsing) işlemleri.

env_parser.c dosyasında tanımlanmıştır.

Fonksiyon Dokümantasyonu

◆ parse_env_line()

int parse_env_line ( t_shell * shell,
char * env_str )

Tek bir ortam değişkeni satırını ayrıştırıp listeye ekler.

Parametreler
shellShell yapısı
env_str"KEY=VALUE" formatında ortam değişkeni stringi
Döndürdüğü değer
int Başarı: 1, Hata: 0

env_parser.c dosyasının 27 numaralı satırında tanımlanmıştır.

Referanslar append_env_node() ve s_shell::env_list.

Referans veren parse_env_variables().

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

◆ parse_env_variables()

int parse_env_variables ( t_shell * shell)

Tüm ortam değişkenlerini (envp) ayrıştırarak listeye ekler.

Parametreler
shellShell yapısı
Döndürdüğü değer
int Başarı: 1, Hata: 0

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

Referanslar s_shell::env_list, s_shell::envp, free_env_node() ve parse_env_line().

Referans veren init_env_list().

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