Minishell 1.0
42 School Minishell Project - A simple shell implementation
Yüklüyor...
Arıyor...
Eşleşme Yok
builtin_env.c
Bu dosyanın dokümantasyonuna git.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* builtin_env.c :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: hgenc <hgenc@student.42kocaeli.com.tr> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2026/01/17 18:42:00 by hgenc #+# #+# */
9/* Updated: 2026/01/18 17:23:00 by hgenc ### ########.fr */
10/* */
11/* ************************************************************************** */
12
14#include <unistd.h>
15
16/*
17** env builtin - ortam değişkenlerini listeler
18** Sadece değeri olan değişkenleri yazdırır (KEY=VALUE formatında)
19** export ile tanımlanmış ama değer atanmamış değişkenler gösterilmez
20** @return: 0 başarılı
21*/
22int builtin_env(t_shell *shell, t_cmd *cmd)
23{
24 t_list *curr;
25 t_env *env;
26
27 if (cmd->args[1])
28 {
29 shell_error("env", cmd->args[1],
30 "No such file or directory");
31 return (127);
32 }
33 curr = shell->env_list;
34 while (curr)
35 {
36 env = (t_env *)curr->content;
37 if (env->value)
38 {
39 ft_putstr_fd(env->key, STDOUT_FILENO);
40 ft_putchar_fd('=', STDOUT_FILENO);
41 ft_putendl_fd(env->value, STDOUT_FILENO);
42 }
43 curr = curr->next;
44 }
45 return (0);
46}
int builtin_env(t_shell *shell, t_cmd *cmd)
Definition builtin_env.c:22
void shell_error(char *cmd, char *arg, char *msg)
Minishell ana header dosyası
struct s_cmd t_cmd
struct s_env t_env
-----> EXPANDER <--—
struct s_shell t_shell
char ** args
Definition minishell.h:129
char * key
Definition minishell.h:94
char * value
Definition minishell.h:95
t_list * env_list
Definition minishell.h:149