/* pass.h : paramètres du programme pass.c */ #ifndef PASS_H #define PASS_H #define Version "1.1" #define EOT '\04' #define LBUF 512 // ATTENTION: doit être un multiple de la longueur de la clé ! #define NBCLI 10 // nombre de clients pouvant utiliser la passerelle /* Les différents niveaux de trace pour débugger le code */ #define TRACE_1 // suivi de la connexion des clients #define TRACE_CH // pour suivre les opérations de chiffrement #define TRACE_SP // pour suivre les opérations de structure de paquet #include /* Fonction qui traduit une adresse IPv4 en chaîne de caractères xxx.xxx.xxx.xxx */ extern char *adip(uint32_t A); /* Fontion qui fabrique un IPv4 au format réseau */ extern uint32_t makeip4(int a, int b, int c, int d); /* Fonction qui agit en tant que handler pour signal() */ extern void interrupt(int S); /* Fonction qui lit taille octets à la fois */ extern int readNbc(int fd, char *buffer, int taille); /* Fonction du thread qui lit le port local et écrit vers le port distant */ extern void *fct_th(void *p); /* Création de la passerelle pour le client */ extern int liaison(int fd); /* Message d'aide pour l'utilisateur */ extern void finerr(char *N, int err); #endif