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

Bu dosyanın kaynak koduna git.

Fonksiyonlar

static int open_redir_file (t_redir *redir, int flags, int mode)
 Redirection dosyasını açar.
int apply_redir (t_shell *shell, t_redir *redir)
 Tek bir redirection uygula.
int setup_redirs (t_shell *shell, t_cmd *cmd)
 Tüm redirectionları uygula.

Fonksiyon Dokümantasyonu

◆ open_redir_file()

int open_redir_file ( t_redir * redir,
int flags,
int mode )
static

Redirection dosyasını açar.

Parametreler
redirRedirection yapısı
flagsopen() flag'leri
modeDosya oluşturma izni (O_CREAT varsa)
Döndürdüğü değer
int başarı: fd, hata: -1

executor_redir.c dosyasının 26 numaralı satırında tanımlanmıştır.

Referanslar s_redir::file ve shell_error().

Referans veren apply_redir().

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

◆ apply_redir()

int apply_redir ( t_shell * shell,
t_redir * redir )

Tek bir redirection uygula.

Parametreler
shellShell structure
redirRedirection yapısı
Döndürdüğü değer
int başarı: 1, hata: 0

executor_redir.c dosyasının 47 numaralı satırında tanımlanmıştır.

Referanslar open_redir_file(), REDIR_APPEND, REDIR_HEREDOC, redir_heredoc(), REDIR_IN, REDIR_OUT ve s_redir::type.

Referans veren setup_redirs().

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

◆ setup_redirs()

int setup_redirs ( t_shell * shell,
t_cmd * cmd )

Tüm redirectionları uygula.

Parametreler
shellShell structure
cmdCommand yapısı
Döndürdüğü değer
int başarı: 1, hata: 0

executor_redir.c dosyasının 85 numaralı satırında tanımlanmıştır.

Referanslar apply_redir() ve s_cmd::redirections.

Referans veren child_exec(), execute_cmd() ve run_builtin_parent().

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