lcrzo_tcpopt(3)

NAME
lcrzo_tcpopt - bibliotheque lcrzo : options TCP

CONTENU
/*    Bibliotheque reseau de Laurent Constantin (lcrzo)
                 Module lcrzo_tcpopt
  Les fonctions presentes dans ce module permettent de creer ou
  d'analyser des options TCP.
*/
/*-------------------------------------------------------------*/
/* definit un type pour les options TCP */
#define LCRZO_TCPOPT_MAXBYTES 40
typedef lcrzo_uint8 lcrzo_tcpopt[LCRZO_TCPOPT_MAXBYTES];
typedef const lcrzo_tcpopt lcrzo_consttcpopt;
/* ce define permet de verifier qu'il n'y ait pas
   de buffer overflow dans un lcrzo_tcpopt */
#define lcrzo_tcpopt_verifbof(nbocttcpopt) if(nbocttcpopt>LCRZO_TCPOPT_MAXBYTES)return(LCRZO_ERR_PAOVERFLOW)
/*-------------------------------------------------------------*/
/* Nom : lcrzo_tcpopt_init_mixed
   Description :
     Initialise un lcrzo_tcpopt par des donnees mixtes
   Parametre(s) d'entree :
     mixed: chaine mixte a utiliser
   Parametre(s) d'entree-sortie :
   Parametre(s) de sortie :
     tcpopt : lcrzo_tcpopt affecte avec l'option
     *ptcpoptsize : taille atteinte par tcpopt
   Valeurs de retour normales :
     LCRZO_ERR_OK : ok
     LCRZO_ERR_OKDATATRUNCATED : mixed est trop long pour
                                 etre stocke dans tcpopt
*/
int lcrzo_tcpopt_init_mixed(lcrzo_constmixed mixed,
			    lcrzo_tcpopt tcpopt,
			    lcrzo_uint8 *ptcpoptsize);
/*-------------------------------------------------------------*/
/* Nom : lcrzo_tcpopt_init_stdin
   Description :
     Initialise un lcrzo_tcpopt par des donnees mixtes
     entrees par stdin
   Parametre(s) d'entree :
     message : message a afficher avant de demander a
               l'utilisateur l'entrer du mixte
     defaultmixed: chaine mixte a utiliser si l'utilisateur
                   n'entre rien
   Parametre(s) d'entree-sortie :
   Parametre(s) de sortie :
     tcpopt : lcrzo_tcpopt affecte avec l'option
     *ptcpoptsize : taille atteinte par tcpopt
   Valeurs de retour normales :
     LCRZO_ERR_OK : ok
*/
int lcrzo_tcpopt_init_stdin(lcrzo_conststring message,
		       lcrzo_constmixed defaultmixed,
		       lcrzo_tcpopt tcpopt,
		       lcrzo_uint8 *ptcpoptsize);

VOIR AUSSI
lcrzo(3), lcrzo_types(3), lcrzo_data(3), lcrzo_string(3), lcrzo_time(3), lcrzo_file(3), lcrzo_address(3), lcrzo_device(3), lcrzo_list(3), lcrzo_process(3), lcrzo_ipc(3), lcrzo_header(3), lcrzo_ipopt(3), lcrzo_tcpopt(3), lcrzo_packet(3), lcrzo_icmp(3), lcrzo_print(3), lcrzo_record(3), lcrzo_conf(3), lcrzo_spoof(3), lcrzo_sniff(3), lcrzo_sock(3), lcrzo_wait(3), lcrzo_global(3), lcrzo_error(3) lcrzo_misc(3),