This commit is contained in:
savalet
2025-05-21 00:40:21 +02:00
parent 021019dbff
commit dd961fca7f
2 changed files with 28 additions and 0 deletions

View File

@@ -56,4 +56,5 @@ int builtins_echo(ef_t *ef, char **args);
int builtins_astprint(ef_t *, char **args);
int builtins_termname(ef_t *ef, char **);
int builtins_fg(ef_t *ef, char **);
int builtins_bg(ef_t *ef, char **);
#endif /* BUILTIND_H */

27
src/builtins/bg.c Normal file
View File

@@ -0,0 +1,27 @@
/*
** EPITECH PROJECT, 2025
** __
** File description:
** _
*/
#include <signal.h>
#include <stdio.h>
#include <sys/wait.h>
#include <unistd.h>
#include "common.h"
#include "exec.h"
int builtins_bg(ef_t *ef, char **)
{
int last_job_index = ef->exec_ctx->jobs.sz - 1;
if (!ef->exec_ctx->isatty) {
fprintf(stderr, "No job control in this shell.\n");
return RETURN_FAILURE;
}
kill(-ef->exec_ctx->jobs.jobs[last_job_index].pgid, SIGCONT);
return RETURN_SUCCESS;
}