constante.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * File: constante.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 31 octobre 2018
  6. */
  7. #ifndef CONSTANTE_H
  8. #define CONSTANTE_H
  9. /* --- General --- */
  10. #define ERR -1
  11. #define SHELL_ERR -1
  12. #define SHELL_FAIL 0
  13. #define SHELL_OK 1
  14. /* --- Fichier --- */
  15. #define STDIN 0
  16. #define STDOUT 1
  17. #define STDERR 2
  18. /* --- Separateur commande --- */
  19. #define SHELL_END 0 //Aucune autre commande après
  20. #define SHELL_NONE 1 //Aucun lien entre les 2 commandes
  21. #define SHELL_IF 2 //La commande suivante s'execute si l'actuel reussis
  22. #define SHELL_ELSE 3 //La commande suivante s'execute si l'actuel échou
  23. #define SHELL_PIPE 4 //Envoi des données de sorties vers la commande suivante
  24. /* --- Redirection (Shell Redirect [Erase]) --- */
  25. #define SHELLR_IN 0 // <
  26. #define SHELLR_OUT 1 // >>
  27. #define SHELLRE_OUT 2 // >
  28. #define SHELLR_ERR 3 // 2>>
  29. #define SHELLRE_ERR 4 // 2>
  30. #define SHELLR_ALL 5 // >>&
  31. #define SHELLRE_ALL 6 // >&
  32. /* --- Boolean --- */
  33. #define boolean int
  34. #define true 1
  35. #define false 0
  36. /* --- Null --- */
  37. #define null NULL
  38. #endif /* CONSTANTE_H */