Article View: es.comp.os.linux.programacion
Article #15310Re: include's y struct's
From: Ivan Alameda Carballo
Date: Tue, 18 Jul 2000 00:00
Date: Tue, 18 Jul 2000 00:00
34 lines
1985 bytes
1985 bytes
quasimodo_TEM wrote:
> >struct my_libnet_ip6_hdr
> >{
> > u_char ip6_class:4,
> > ip6_ver:4;
> >
> > u_int ip6_flow:24; // 4 bits class, 20 bits flow label
> >
> > u_short ip6_paylen; // length excluding this header
> > u_char ip6_nh; // next header, e.g. IPPROTO_TCP
> > u_char ip6_hl; // hop-limit, effectively equivalent to ttl
> >
> > struct in6_addr ip6_src, ip6_dst;
> >}; ^
> (aqu� una coma)
>
> Me parece un poco raro eso de usar comas en campos de bits:
>
> u_char ip6_class:4,
> ip6_ver:4;
>
En los dos casos es valido, si separa las declaraciones con comas, es para no repetir el tipo,
al igual que se hace en declaracion de variables, es totalmente valido en este y otros casos,
pero al igual que Quasimodo, yo pondria el tipo en varios casos, mas que nada por la
legibilidad.....
Por otro lado veo que declaras un campo de 24 bits, sobre una variable entera (ocupa 16 bits),
no se si eso dara problemas, pero puede que si, o puede que accedas a posiciones incontroladas
de memoria, que en el caso de una estructura seria la posicion de la siguiente varialbe, no se
seguro si pasara, pero ten cuidado, yo que tu pondria long....
Saludos.
Technical Details
Message-ID:
<397401CE.6F96342C@alphacom.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<395B6872.BB4DE159@mat.upc.es> <slrn8n477b.168.kuskihhhh@kurrink.etxean.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,ed6ce95082faaceb X-Google-Attributes: gidf86c8,public From: Ivan Alameda Carballo <"iac(KitaEstoPaEscribirme)"@alphacom.es> Subject: Re: include's y struct's Date: 2000/07/18 Message-ID: <397401CE.6F96342C@alphacom.es> X-Deja-AN: 647669296 Content-Transfer-Encoding: 8bit References: <395B6872.BB4DE159@mat.upc.es> <slrn8n477b.168.kuskihhhh@kurrink.etxean.org> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion