Ajout doc & modification nom biblio
This commit is contained in:
parent
88521d3635
commit
d56670cd34
6 changed files with 44 additions and 22 deletions
|
@ -1,5 +0,0 @@
|
|||
#define MAX_LENGTH 200
|
||||
|
||||
void get_input(char *user_input);
|
||||
void parse_char(char *args[], char find);
|
||||
void tok_space(char *args,char *commands[]);
|
|
@ -1,13 +1,18 @@
|
|||
/**
|
||||
* @file parser.c
|
||||
* @author rick <rick@gnous.eu>
|
||||
* @date 2021
|
||||
*/
|
||||
|
||||
#include "parser.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "mylib.h"
|
||||
|
||||
/**
|
||||
* @brief Permet de récupérer la commande de l’utilisateur
|
||||
*
|
||||
* @param user_input entrée de l’utilisateur, contiendrat la commande à exécuter
|
||||
* get_input(): Permet de récupérer la saisie de l’utilisateur
|
||||
* @user_input: string où sera enregistrée l’entrée de l’utilisateur
|
||||
*/
|
||||
void get_input(char *user_input)
|
||||
{
|
||||
|
@ -25,12 +30,12 @@ void get_input(char *user_input)
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief récupère l’entrée de l’utilisateur et la découpe
|
||||
* selon le caractère passé en paramètre
|
||||
* parse_char(): Récupère l’entrée de l’utilisateur avant de la parser
|
||||
* @args: Tableau de string
|
||||
* @find: caractère utilisé pour parser
|
||||
*
|
||||
* @param args Tableau de string qui sera modifié avec
|
||||
* les arguments de la commande
|
||||
* @param find Le caractère à utiliser pour découper la chaine
|
||||
* Récupère l’entrée de l’utilisateur avant de la parser avec le caractère
|
||||
* find. Chaque string sera mise dans une case de args.
|
||||
*/
|
||||
void parse_char(char *args[], char find)
|
||||
{
|
||||
|
@ -56,10 +61,15 @@ void parse_char(char *args[], char find)
|
|||
free(user_input);
|
||||
}
|
||||
|
||||
/*
|
||||
* @brief parse la chaine orig avec les espaces et la met dans le tableau dest
|
||||
* */
|
||||
void tok_space(char *orig, char* dest[])
|
||||
/**
|
||||
* tok_space(): Découpe la chaine orig et met chaque mot dans le tableau dest
|
||||
* @orig: chaine à découper
|
||||
* @dest: tableau de string où sera stocker les mots
|
||||
*
|
||||
* La chaine de caractères orig est découper avec les espaces et chaques
|
||||
* mots sont mis dans le tableau dest.
|
||||
*/
|
||||
void tok_space(char *orig, char *dest[])
|
||||
{
|
||||
char find = ' ';
|
||||
|
17
src/parser/parser.h
Normal file
17
src/parser/parser.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
/**
|
||||
* @file parser.h
|
||||
* @author rick <rick@gnous.eu>
|
||||
* @date 2021
|
||||
* Bibliothèque pour le shell rishtik
|
||||
*/
|
||||
|
||||
#ifndef _PARSER_H_
|
||||
# define _PARSER_H_
|
||||
|
||||
#define MAX_LENGTH 200 /* taille maximum des tableaux utilisés */
|
||||
|
||||
void get_input(char *user_input);
|
||||
void parse_char(char *args[], char find);
|
||||
void tok_space(char *args,char *commands[]);
|
||||
|
||||
#endif
|
|
@ -4,7 +4,7 @@
|
|||
#include <unistd.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#include "mylib.h"
|
||||
#include "parser.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include <unistd.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#include "mylib.h"
|
||||
#include "parser.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include <unistd.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#include "mylib.h"
|
||||
#include "parser.h"
|
||||
|
||||
|
||||
int main()
|
||||
|
|
Loading…
Reference in a new issue