Programme passerelle dans le cadre du projet Prosecco
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

41 lines
1.2 KiB

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