It is possible to create structures and unions containing bit fields. Bit fields are only possible for integer fields, the bit width is specified as the third item in the _fields_ tuples:
>>> class Int(Structure): ... _fields_ = [("first_16", c_int, 16), ... ("second_16", c_int, 16)] ... >>> print Int.first_16 <Field type=c_long, ofs=0:0, bits=16> >>> print Int.second_16 <Field type=c_long, ofs=0:16, bits=16> >>>
See About this document... for information on suggesting changes.