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

Bu dosyanın kaynak koduna git.

Fonksiyonlar

int is_executable (char *path)
 Dosyanın var olup olmadığını ve çalıştırılabilir olup olmadığını kontrol et.
char * join_path (char *dir, char *cmd)
 Dizin ve komut adını birleştir.
char ** get_path_dirs (t_shell *shell)
 PATH environment değişkenini parse et.
char * search_path (char **dirs, char *cmd)
 PATH dizinlerinde komutu ara.
char * find_cmd_path (t_shell *shell, char *cmd)
 Ana PATH arama fonksiyonu.

Fonksiyon Dokümantasyonu

◆ is_executable()

int is_executable ( char * path)

Dosyanın var olup olmadığını ve çalıştırılabilir olup olmadığını kontrol et.

Parametreler
pathDosya yolu
Döndürdüğü değer
int 0: yok, 1: var ama çalıştırılamaz, 2: çalıştırılabilir

executor_path.c dosyasının 23 numaralı satırında tanımlanmıştır.

Referans veren execute_external(), find_cmd_path() ve search_path().

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

◆ join_path()

char * join_path ( char * dir,
char * cmd )

Dizin ve komut adını birleştir.

Parametreler
dirDizin yolu
cmdKomut adı
Döndürdüğü değer
char* "/usr/bin" + "/" + "ls" = "/usr/bin/ls"

executor_path.c dosyasının 40 numaralı satırında tanımlanmıştır.

Referans veren search_path().

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

◆ get_path_dirs()

char ** get_path_dirs ( t_shell * shell)

PATH environment değişkenini parse et.

Parametreler
shellShell structure
Döndürdüğü değer
char** split edilmiş dizinler

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

Referanslar s_shell::env_list ve get_env_value().

Referans veren find_cmd_path().

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

◆ search_path()

char * search_path ( char ** dirs,
char * cmd )

PATH dizinlerinde komutu ara.

Parametreler
dirsPATH dizinleri
cmdKomut adı
Döndürdüğü değer
char* bulunan tam yol veya NULL

executor_path.c dosyasının 78 numaralı satırında tanımlanmıştır.

Referanslar is_executable() ve join_path().

Referans veren find_cmd_path().

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

◆ find_cmd_path()

char * find_cmd_path ( t_shell * shell,
char * cmd )

Ana PATH arama fonksiyonu.

Parametreler
shellShell structure
cmdKomut adı
Döndürdüğü değer
char* tam yol veya NULL

executor_path.c dosyasının 110 numaralı satırında tanımlanmıştır.

Referanslar get_path_dirs(), is_executable() ve search_path().

Referans veren execute_external().

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