Removed old unused file
This commit is contained in:
parent
18bf872c44
commit
3fb587ac04
11 changed files with 18 additions and 270 deletions
|
|
@ -1,13 +1,8 @@
|
||||||
SRC_FILES = \
|
SRC_FILES = \
|
||||||
env \
|
env \
|
||||||
ft_cmd \
|
|
||||||
ft_echo \
|
|
||||||
ft_exit \
|
ft_exit \
|
||||||
ft_pwd \
|
|
||||||
main \
|
main \
|
||||||
node/node \
|
node/node \
|
||||||
operation/ft_classic_op \
|
|
||||||
operation/ft_hard_op \
|
|
||||||
signal_handler \
|
signal_handler \
|
||||||
|
|
||||||
GEN_FILES = \
|
GEN_FILES = \
|
||||||
|
|
|
||||||
6
Makefile
6
Makefile
|
|
@ -6,7 +6,7 @@
|
||||||
# By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ #
|
# By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ #
|
||||||
# +#+#+#+#+#+ +#+ #
|
# +#+#+#+#+#+ +#+ #
|
||||||
# Created: 2023/11/12 11:05:05 by rparodi #+# #+# #
|
# Created: 2023/11/12 11:05:05 by rparodi #+# #+# #
|
||||||
# Updated: 2024/07/26 14:04:45 by maiboyer ### ########.fr #
|
# Updated: 2024/07/31 17:20:47 by maiboyer ### ########.fr #
|
||||||
# #
|
# #
|
||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
|
|
||||||
|
|
@ -47,6 +47,10 @@ endif
|
||||||
CFLAGS_ADDITIONAL += -DPRINT_BACKTRACE
|
CFLAGS_ADDITIONAL += -DPRINT_BACKTRACE
|
||||||
CFLAGS_ADDITIONAL += -gcolumn-info
|
CFLAGS_ADDITIONAL += -gcolumn-info
|
||||||
CFLAGS_ADDITIONAL += '-DERROR=((void)printf("ERROR HERE: " __FILE__ ":%d in %s\n", __LINE__, __func__), 1)'
|
CFLAGS_ADDITIONAL += '-DERROR=((void)printf("ERROR HERE: " __FILE__ ":%d in %s\n", __LINE__, __func__), 1)'
|
||||||
|
# CFLAGS_ADDITIONAL += -fuse-ld=gold -Wl,--print-symbol-counts -Wl,/tmp/symbols.count.log
|
||||||
|
|
||||||
|
export CFLAGS_ADDITIONAL
|
||||||
|
export CC
|
||||||
|
|
||||||
# All (make all)
|
# All (make all)
|
||||||
all:
|
all:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
# By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ #
|
# By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ #
|
||||||
# +#+#+#+#+#+ +#+ #
|
# +#+#+#+#+#+ +#+ #
|
||||||
# Created: 2024/04/28 17:28:30 by maiboyer #+# #+# #
|
# Created: 2024/04/28 17:28:30 by maiboyer #+# #+# #
|
||||||
# Updated: 2024/07/26 14:04:41 by maiboyer ### ########.fr #
|
# Updated: 2024/07/31 17:18:34 by maiboyer ### ########.fr #
|
||||||
# #
|
# #
|
||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
|
|
||||||
|
|
@ -18,10 +18,14 @@ link_group = -Wl,--start-group $(1) -Wl,--end-group
|
||||||
ANAME = sh
|
ANAME = sh
|
||||||
BUILD_DIR ?= $(shell realpath ./build/)
|
BUILD_DIR ?= $(shell realpath ./build/)
|
||||||
|
|
||||||
|
export CFLAGS_ADDITIONAL
|
||||||
|
export CC
|
||||||
|
|
||||||
# Flags
|
# Flags
|
||||||
CFLAGS = -Werror -Wextra -Wall -Wno-unused-command-line-argument -g3 -MMD -I./includes -I./output/include -I./stdme/output/include -rdynamic -Wl,-E
|
CFLAGS = -Werror -Wextra -Wall -Wno-unused-command-line-argument -g3 -MMD -I./includes -I./output/include -I./stdme/output/include -rdynamic -Wl,-E
|
||||||
CFLAGS += $(CFLAGS_ADDITIONAL)
|
CFLAGS += $(CFLAGS_ADDITIONAL)
|
||||||
|
|
||||||
|
|
||||||
SRC_DIR = sources
|
SRC_DIR = sources
|
||||||
GEN_DIR = output
|
GEN_DIR = output
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* ft_cmd.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/04/13 20:26:13 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/04 18:59:58 by maiboyer ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "../includes/minishell.h"
|
|
||||||
|
|
||||||
// void ft_exec_cmd(t_state *utils, t_str cmd, t_str cmd_args[])
|
|
||||||
// {
|
|
||||||
// if (execve(cmd, cmd_args, utils->envp) == -1)
|
|
||||||
// {
|
|
||||||
// printf("ERROR >\n execve\n %s\n", cmd);
|
|
||||||
// ft_free_strs((char **)cmd_args);
|
|
||||||
// ft_exit(utils, 1);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// void ft_other_cmd(t_state *shcat, t_usize i, t_usize prev_i)
|
|
||||||
// {
|
|
||||||
// pid_t pid;
|
|
||||||
// t_i32 options;
|
|
||||||
// t_str *args;
|
|
||||||
// t_usize k;
|
|
||||||
// // t_str cmd;
|
|
||||||
//
|
|
||||||
// k = prev_i;
|
|
||||||
// args = (t_str *)malloc(sizeof(t_str) * (i + 2));
|
|
||||||
// while (prev_i < i)
|
|
||||||
// {
|
|
||||||
// printf("ft_other_cmd = %s\n", shcat->strs_input[prev_i]);
|
|
||||||
// args[k] = malloc(ft_strlen(shcat->strs_input[prev_i]));
|
|
||||||
// ft_strlcpy(args[k], shcat->strs_input[prev_i], ft_strlen(shcat->strs_input[prev_i]));
|
|
||||||
// prev_i++;
|
|
||||||
// k++;
|
|
||||||
// }
|
|
||||||
// args[k] = NULL;
|
|
||||||
// // cmd = ft_check_cmds(shcat, args[tmp]);
|
|
||||||
// options = 0;
|
|
||||||
// pid = fork();
|
|
||||||
// if (pid == -1)
|
|
||||||
// ft_exit(shcat, 1);
|
|
||||||
// // if (pid == 0)
|
|
||||||
// // ft_exec_cmd(shcat, cmd, args);
|
|
||||||
// waitpid(pid, NULL, options);
|
|
||||||
// }
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* ft_echo.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/03/31 21:48:04 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/25 16:09:28 by maiboyer ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "../includes/minishell.h"
|
|
||||||
#include "me/str/str.h"
|
|
||||||
|
|
||||||
void ft_echo(t_str txt, t_str flag)
|
|
||||||
{
|
|
||||||
printf("%s", txt);
|
|
||||||
if (!str_compare(flag, "-n"))
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
|
|
@ -6,15 +6,14 @@
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/29 11:35:51 by rparodi #+# #+# */
|
/* Created: 2024/03/29 11:35:51 by rparodi #+# #+# */
|
||||||
/* Updated: 2024/05/29 16:39:24 by maiboyer ### ########.fr */
|
/* Updated: 2024/07/31 17:08:05 by maiboyer ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "../includes/minishell.h"
|
#include "app/state.h"
|
||||||
#include "app/env.h"
|
|
||||||
#include "me/hashmap/hashmap_env.h"
|
#include "me/hashmap/hashmap_env.h"
|
||||||
#include "me/mem/mem.h"
|
#include "me/mem/mem.h"
|
||||||
|
#include "parser/api.h"
|
||||||
|
|
||||||
void ts_parser_delete(t_first_parser *self);
|
void ts_parser_delete(t_first_parser *self);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* ft_pwd.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/03/31 22:14:33 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/25 16:08:50 by maiboyer ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "me/mem/mem.h"
|
|
||||||
#include "minishell.h"
|
|
||||||
|
|
||||||
void ft_pwd(void)
|
|
||||||
{
|
|
||||||
t_str str;
|
|
||||||
t_usize size;
|
|
||||||
|
|
||||||
size = 1024;
|
|
||||||
str = (t_str)mem_alloc_array((size + 1), sizeof(t_i8));
|
|
||||||
if (str == NULL)
|
|
||||||
ft_exit(NULL, 0);
|
|
||||||
while (getcwd(str, size) == NULL)
|
|
||||||
{
|
|
||||||
if (str)
|
|
||||||
free(str);
|
|
||||||
size *= 2;
|
|
||||||
str = (t_str)mem_alloc_array(sizeof(t_i8), size);
|
|
||||||
if (str == NULL)
|
|
||||||
{
|
|
||||||
ft_exit(NULL, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printf("%s\n", str);
|
|
||||||
free(str);
|
|
||||||
}
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/28 14:40:38 by rparodi #+# #+# */
|
/* Created: 2024/03/28 14:40:38 by rparodi #+# #+# */
|
||||||
/* Updated: 2024/07/23 22:16:02 by maiboyer ### ########.fr */
|
/* Updated: 2024/07/31 17:07:37 by maiboyer ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
|
@ -14,19 +14,20 @@
|
||||||
#include "app/env.h"
|
#include "app/env.h"
|
||||||
#include "app/node.h"
|
#include "app/node.h"
|
||||||
#include "app/signal_handler.h"
|
#include "app/signal_handler.h"
|
||||||
|
#include "app/state.h"
|
||||||
#include "ast/ast.h"
|
#include "ast/ast.h"
|
||||||
#include "line/line.h"
|
#include "line/line.h"
|
||||||
#include "me/hashmap/hashmap_env.h"
|
#include "me/hashmap/hashmap_env.h"
|
||||||
#include "me/str/str.h"
|
#include "me/str/str.h"
|
||||||
#include "me/string/string.h"
|
#include "me/string/string.h"
|
||||||
#include "me/types.h"
|
#include "me/types.h"
|
||||||
#include "minishell.h"
|
|
||||||
#include "parser/api.h"
|
#include "parser/api.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
t_error ast_from_node(t_parse_node node, t_str input, t_ast_node *out);
|
t_error ast_from_node(t_parse_node node, t_str input, t_ast_node *out);
|
||||||
void ast_print_node(t_ast_node self);
|
void ast_print_node(t_ast_node self);
|
||||||
|
void ft_exit(t_state *maiboyerlpb, t_u8 exit_status);
|
||||||
|
|
||||||
// Foutre envp dans env
|
// Foutre envp dans env
|
||||||
// Chaque elemenet d'envp split au premier =
|
// Chaque elemenet d'envp split au premier =
|
||||||
|
|
|
||||||
|
|
@ -1,61 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* ft_classic_op.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/05/30 15:33:53 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/30 16:12:59 by rparodi ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "operation.h"
|
|
||||||
|
|
||||||
t_error ft_add(t_i32 first, t_i32 second, t_i64 *result)
|
|
||||||
{
|
|
||||||
(*result) = first + second;
|
|
||||||
if ((*result) - first != second)
|
|
||||||
return (ERROR);
|
|
||||||
else
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_subtract(t_i32 first, t_i32 second, t_i64 *result)
|
|
||||||
{
|
|
||||||
(*result) = first - second;
|
|
||||||
if ((*result) + first != second)
|
|
||||||
return (ERROR);
|
|
||||||
else
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_multiply(t_i32 first, t_i32 second, t_i64 *result)
|
|
||||||
{
|
|
||||||
if (first == 0 || second == 0)
|
|
||||||
return (0);
|
|
||||||
(*result) = first * second;
|
|
||||||
if ((*result) / first != second)
|
|
||||||
return (ERROR);
|
|
||||||
else
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_divide(t_i32 first, t_i32 second, t_i64 *result)
|
|
||||||
{
|
|
||||||
if (second == 0)
|
|
||||||
return (ERROR);
|
|
||||||
(*result) = first / second;
|
|
||||||
if ((*result) * first != second)
|
|
||||||
return (ERROR);
|
|
||||||
else
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_modulo(t_i32 first, t_i32 second, t_i64 *result)
|
|
||||||
{
|
|
||||||
if (second == 0)
|
|
||||||
return (ERROR);
|
|
||||||
*result = first % second;
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
@ -1,55 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* ft_hard_op.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/05/30 15:51:55 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/30 16:14:04 by rparodi ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "operation.h"
|
|
||||||
|
|
||||||
t_error ft_power(t_i32 base, t_i32 exponent, t_i64 *result)
|
|
||||||
{
|
|
||||||
t_i32 i;
|
|
||||||
t_i64 tmp;
|
|
||||||
|
|
||||||
i = 0;
|
|
||||||
tmp = base;
|
|
||||||
if (exponent < 0)
|
|
||||||
return (ERROR);
|
|
||||||
while (i < exponent)
|
|
||||||
{
|
|
||||||
(*result) *= base;
|
|
||||||
if ((*result) / base != tmp)
|
|
||||||
return (ERROR);
|
|
||||||
tmp = (*result);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_decrimented(t_i64 *value)
|
|
||||||
{
|
|
||||||
t_i64 tmp;
|
|
||||||
|
|
||||||
tmp = *value;
|
|
||||||
(*value)--;
|
|
||||||
if ((*value) + 1 != tmp)
|
|
||||||
return (ERROR);
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
||||||
t_error ft_incrimented(t_i64 *value)
|
|
||||||
{
|
|
||||||
t_i64 tmp;
|
|
||||||
|
|
||||||
tmp = *value;
|
|
||||||
(*value)++;
|
|
||||||
if ((*value) - 1 != tmp)
|
|
||||||
return (ERROR);
|
|
||||||
return (NO_ERROR);
|
|
||||||
}
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* operation.h :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2024/05/30 16:03:29 by rparodi #+# #+# */
|
|
||||||
/* Updated: 2024/05/30 16:14:22 by rparodi ### ########.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#ifndef OPERATION_H
|
|
||||||
# define OPERATION_H
|
|
||||||
|
|
||||||
# include "minishell.h"
|
|
||||||
# include "me/types.h"
|
|
||||||
|
|
||||||
t_error ft_add(t_i32 first, t_i32 second, t_i64 *result);
|
|
||||||
t_error ft_subtract(t_i32 first, t_i32 second, t_i64 *result);
|
|
||||||
t_error ft_multiply(t_i32 first, t_i32 second, t_i64 *result);
|
|
||||||
t_error ft_divide(t_i32 first, t_i32 second, t_i64 *result);
|
|
||||||
t_error ft_modulo(t_i32 first, t_i32 second, t_i64 *result);
|
|
||||||
t_error ft_power(t_i32 base, t_i32 exponent, t_i64 *result);
|
|
||||||
t_error ft_incrimented(t_i64 *value);
|
|
||||||
t_error ft_decrimented(t_i64 *value);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue