wildcard.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * File: wildcard.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 7 novembre 2018
  6. */
  7. #ifndef WILDCARD_H
  8. #define WILDCARD_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. /* --- Fonctions publiques ---*/
  12. /**
  13. * Indique le nombre de fichiers correspond à la sequence dans le dossier de
  14. * travail courrant
  15. * @param const char* La sequence
  16. * @return int Le nombre de fichiers correspondant (0 si aucun ou si le nom du
  17. * fichier est identique à la sequence)
  18. */
  19. int wildcard_result(char*);
  20. /**
  21. * Recupere les fichiers correspondant à une sequence
  22. * @param const char* La sequence
  23. * @param int La taille du tableau (parametre suivant)
  24. * @param char** Tableau qui accueillera le resultat
  25. * @return int Le nombre d'élement mis dans le tableau (ne depasse jamais la
  26. * capacité indiqué en paramètre)
  27. */
  28. int wildcard(char*, int, char**);
  29. /**
  30. * Insert un tableau à la place d'une valeur d'un autre tableau
  31. * Tous les tableau passé en pramètre sont vidés et supprimés (ils doivent donc
  32. * être alloué dynamiquement, de même pour leurs valeurs)
  33. * @param int La position à remplacer dans le 1er tableau
  34. * @param char** La tableau à dont un élément est à remplacer
  35. * @param int La taille du tableau
  36. * @param char** Le tableau à insérer dans l'autre tableau
  37. * @param int La taille du tableau à inserer
  38. * @param int* Variable récupérant la nouvelle taille du tableau (peut etre NULL)
  39. * @return char** Le nouveau tableau
  40. */
  41. char** insert_array(int, char**, int, char**, int, int*);
  42. #endif /* WILDCARD_H */