Ajout doc & modification nom biblio

This commit is contained in:
rick 2021-02-16 17:26:48 +01:00
parent 88521d3635
commit d56670cd34
Signed by: Rick
GPG key ID: 2B593F087240EE99
6 changed files with 44 additions and 22 deletions

View file

@ -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[]);

View file

@ -1,13 +1,18 @@
/**
* @file parser.c
* @author rick <rick@gnous.eu>
* @date 2021
*/
#include "parser.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "mylib.h"
/** /**
* @brief Permet de récupérer la commande de lutilisateur * get_input(): Permet de récupérer la saisie de lutilisateur
* * @user_input: string sera enregistrée lentrée de lutilisateur
* @param user_input entrée de lutilisateur, contiendrat la commande à exécuter
*/ */
void get_input(char *user_input) void get_input(char *user_input)
{ {
@ -25,12 +30,12 @@ void get_input(char *user_input)
} }
/** /**
* @brief récupère lentrée de lutilisateur et la découpe * parse_char(): Récupère lentrée de lutilisateur avant de la parser
* selon le caractère passé en paramètre * @args: Tableau de string
* @find: caractère utilisé pour parser
* *
* @param args Tableau de string qui sera modifié avec * Récupère lentrée de lutilisateur avant de la parser avec le caractère
* les arguments de la commande * find. Chaque string sera mise dans une case de args.
* @param find Le caractère à utiliser pour découper la chaine
*/ */
void parse_char(char *args[], char find) void parse_char(char *args[], char find)
{ {
@ -56,9 +61,14 @@ void parse_char(char *args[], char find)
free(user_input); free(user_input);
} }
/* /**
* @brief parse la chaine orig avec les espaces et la met dans le tableau dest * tok_space(): Découpe la chaine orig et met chaque mot dans le tableau dest
* */ * @orig: chaine à découper
* @dest: tableau de string 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[]) void tok_space(char *orig, char *dest[])
{ {
char find = ' '; char find = ' ';

17
src/parser/parser.h Normal file
View 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

View file

@ -4,7 +4,7 @@
#include <unistd.h> #include <unistd.h>
#include <sys/wait.h> #include <sys/wait.h>
#include "mylib.h" #include "parser.h"
int main() int main()
{ {

View file

@ -4,7 +4,7 @@
#include <unistd.h> #include <unistd.h>
#include <sys/wait.h> #include <sys/wait.h>
#include "mylib.h" #include "parser.h"
int main() int main()
{ {

View file

@ -4,7 +4,7 @@
#include <unistd.h> #include <unistd.h>
#include <sys/wait.h> #include <sys/wait.h>
#include "mylib.h" #include "parser.h"
int main() int main()