[fpc-pascal] How to create this "union" ?

dmitry boyarintsev skalogryz.lists at gmail.com
Mon Dec 26 19:54:12 CET 2011


Chelper also has hard-timer converting the structure:
It failed on "union nf_inet_addr haddr, hmask;" so I had to comment it
out. Some structures are missing completely.

type
  TAuxType0 = packed record
  case Integer of
    0:(u8 : uint8_t;u8_range : array [0..1] of uint8_t;syslog_level :
uint8_t;protocol : uint8_t;);
    1:(u16 : uint16_t;u16_range : array [0..1] of uint16_t;port :
uint16_t;port_range : array [0..1] of uint16_t;);
    2:(u32 : uint32_t;u32_range : array [0..1] of uint32_t;);
    3:(u64 : uint64_t;u64_range : array [0..1] of uint64_t;);
    4:(dbl : double;);
    5:();
    //union nf_inet_addr haddr, hmask;
    6:();
    7:();
    8:(ethermac : array [0..5] of uint8_t;);
  end;

  xt_option_call = packed record
    arg : Pchar_;
    ext_name : Pchar_;
    entry : Pxt_option_entry;
    data : Pointer;
    xflags : unsigned int;
    invert : bool;
    nvals : uint8_t;
    val : TAuxType0;
    (* Wished for a world where the ones below were gone:  *)
    xt_entry : Pointer;
    udata : Pointer;
  end;



More information about the fpc-pascal mailing list