myls.c 948 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #define _DEFAULT_SOURCE
  2. #include <dirent.h>
  3. #include <unistd.h>
  4. #include "parser.h"
  5. #include "error.h"
  6. #include "color.h"
  7. void lsBasics(int argc, char* argv[]){
  8. char buffer[BUFFER_SIZE];
  9. struct dirent** contentsDir;
  10. int i = 0, nbFile;
  11. //Recuperation chemin actuel
  12. if (getcwd(buffer, sizeof (buffer)) == NULL) {
  13. addperror("Erreur getcwd()");
  14. return;
  15. }
  16. //Ouverture et lecture DIR
  17. /*if((path = opendir(buffer)) == NULL){
  18. addperror("Erreur opendir()")
  19. return;
  20. }*/
  21. //Recup la liste des fichiers dans le dossier courant
  22. nbFile = scandir(buffer, &contentsDir, 0, alphasort);
  23. if (nbFile < 0) {
  24. addperror("Erreur scandir()");
  25. return;
  26. }
  27. //Affiche les fichiers
  28. while(i < nbFile){
  29. printf("%s\n", contentsDir[i]->d_name);
  30. i++;
  31. }
  32. return;
  33. }
  34. int main(int argc, char* argv[]){
  35. lsBasics(argc, argv);
  36. printf(RESET);
  37. }