1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- * File: constante.h
- * Author: Arthur Brandao
- *
- * Created on 31 octobre 2018
- */
- #ifndef CONSTANTE_H
- #define CONSTANTE_H
- /* --- General --- */
- #define BUFFER_SIZE 512
- #define MEM_SIZE 8192
- #define SHELL_ERR -1
- #define SHELL_FAIL 0
- #define SHELL_OK 1
- /* --- Fichier --- */
- #define STDIN 0
- #define STDOUT 1
- #define STDERR 2
- /* --- Tube --- */
- #define TUBE_LECTURE 0
- #define TUBE_ECRITURE 1
- /* --- Separateur commande --- */
- #define SHELL_END 0 //Aucune autre commande après
- #define SHELL_NONE 1 //Aucun lien entre les 2 commandes
- #define SHELL_IF 2 //La commande suivante s'execute si l'actuel reussis
- #define SHELL_ELSE 3 //La commande suivante s'execute si l'actuel échou
- #define SHELL_PIPE 4 //Envoi des données de sorties vers la commande suivante
- /* --- Redirection (Shell Redirect [Erase]) --- */
- #define SHELLR_IN 0 // <
- #define SHELLR_OUT 1 // >>
- #define SHELLRE_OUT 2 // >
- #define SHELLR_ERR 3 // 2>>
- #define SHELLRE_ERR 4 // 2>
- #define SHELLR_ALL 5 // >>&
- #define SHELLRE_ALL 6 // >&
- /* --- IPC --- */
- #define IPCKEYPATH "/bin/ls"
- #define SEMCODE 8426
- #define SHMCODEMEM 8520 //Code shm zone des variables
- #define SHMCODEGEST 8521 //Code shm du gestionnaire de la zone des variables
- #define SHMCODEGLOB 8522 //Code shm des varaibles globales entre tous les processus mysh
- /* --- Boolean --- */
- #define boolean int
- #define true 1
- #define false 0
- /* --- Null --- */
- #define null NULL
- #endif /* CONSTANTE_H */
|