42 lines
919 B
C
42 lines
919 B
C
/**
|
||
* @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 l’erreur, voir les différents codes plus bas
|
||
* @type: NON_FATAL_ERROR pour continuer l’exécution
|
||
* FATAL_ERROR pour stoper le programme
|
||
* @message: message à afficher pour + d’infos 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);
|
||
}
|