rishtik/src/boitoutil/essential_shell.c

42 lines
919 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* @file essential_shell.c
* @author rick <rick@gnous.eu>
* @date 2021
*/
#include "essential_shell.h"
#include <stdio.h>
#include <stdlib.h>
/**
* error(): gère les erreurs selon leur code et leur type
* @code: code de lerreur, voir les différents codes plus bas
* @type: NON_FATAL_ERROR pour continuer lexécution
* FATAL_ERROR pour stoper le programme
* @message: message à afficher pour + dinfos ou erreur non implémentée
*
* 1 erreur lors de la création des pipes
*/
void error(int code, int type, char *message)
{
switch (code)
{
case 1:
printf("Erreur lors de la création des pipes.\n");
break;
default:
if (message == NULL)
printf("Erreur inconnue.\n");
else
printf("%s\n", message);
}
if (message != NULL)
printf("Message complémentaire :\n%s\n", message);
if (type == FATAL_ERROR)
exit(code);
}