execute.h 808 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * File: execute.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 9 novembre 2018
  6. */
  7. #ifndef EXECUTE_H
  8. #define EXECUTE_H
  9. /* --- Include --- */
  10. #include <sys/types.h>
  11. #include "constante.h"
  12. /* --- Extern --- */
  13. extern pid_t active;
  14. extern pid_t last;
  15. /* --- Fonctions publiques --- */
  16. /**
  17. * Indique si un fichier est executable
  18. * @param char* Chemin vers le fichier
  19. * @return Vrai/Faux
  20. */
  21. boolean is_executable_file(const char *);
  22. /**
  23. * Execute une commande shell
  24. * @param char* Nom de la commande
  25. * @param char** Arguments (argv)
  26. * @return Status de la commande
  27. */
  28. int exec_shell(char*, char**);
  29. /**
  30. * Execute un programme
  31. * @param char* Nom du fichier executable
  32. * @param char** Arguments (argv)
  33. * @return Status du programme
  34. */
  35. int exec_file(char*, char**);
  36. #endif /* EXECUTE_H */