2015-04-03 1 views
-1

Dans la ligne 605-608 de m_devget, il y a un segment de code ressemble à ceciUtilisation de sizeof dans m_devget dans 4.4BSD-Lite?

if (off) { 
    cp += off + 2 * sizeof(u_short); 
    totlen -= 2 * sizeof(u_short); 
} 

Quel est le 2 * sizeof(u_short) pour?

+0

Veuillez ajouter une référence ou un contexte à votre question afin qu'elle soit comprise par les futurs lecteurs. À l'heure actuelle, ce n'est pas un exemple complet. –

Répondre

0

La fonction en question copie des données de la mémoire de l'appareil dans une structure mbuf. Si off (initialisé au paramètre off0) est différent de zéro, cela signifie que le paquet en cours de traitement est encapsulé dans la bande-annonce. Le code doit donc ignorer les champs de type et de longueur. Chacun de ces champs a une largeur de 16 bits. Le code suppose que u_short est également large de 16 bits.

+0

Merci beaucoup! –