[fpc-pascal] TUN/TAP

Jürgen Hestermann juergen.hestermann at gmx.de
Wed Oct 7 07:32:03 CEST 2009



 > Jorge Aldo G. de F. Junior schrieb:
> type ifreq = record
>           ifr_ifrn : record
>               case longint of
>                  0 : ( ifrn_name : array[0..15] of char );
>               end;
>           ifr_ifru : record
>               case longint of
>                  0 : ( ifru_addr : sockaddr );
>                  1 : ( ifru_dstaddr : sockaddr );
>                  2 : ( ifru_broadaddr : sockaddr );
>                  3 : ( ifru_netmask : sockaddr );
>                  4 : ( ifru_hwaddr : sockaddr );
>                  5 : ( ifru_flags : smallint );
>                  6 : ( ifru_ivalue : longint );
>                  7 : ( ifru_mtu : longint );
>                  8 : ( ifru_map : ifmap );
>                  9 : ( ifru_slave : array[0..15] of char );
>                  10 : ( ifru_newname : array[0..15] of char );
>                  11 : ( ifru_data : __caddr_t );
>               end;
>        end;
> 

What is the reason of the first case statement in the record? There is 
only one variant so you can omit it.



More information about the fpc-pascal mailing list