🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15310

Re: include's y struct's

#15310
From: Ivan Alameda Carballo
Date: Tue, 18 Jul 2000 00:00
34 lines
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-mail
References: <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