There seems to be a couple very annoying bugs in the astyle styling...
1. bitfields
unsigned int transparent:
1; /* transparent proxy */
Issues:
Broken into multiple lines after the :
Always flushed fully to the left, not indented.
Should read:
unsigned int transparent:1 /* transparent proxy */
2. struct and typedef "inline" variable declarations
struct
{
[...]
}
Wais;
Issues:
Blank line between the } and the variable/typedef name.
Should read:
struct
{
[...]
} Wais;
There might be more bugs, but these are the most striking ones.
Combined these two make a real disaster of most header files as can be
seen below:
struct _PeerDigest
{
[...]
struct
{
unsigned int needed:
1; /* there were requests for this digest */
unsigned int usable:
1; /* can be used for lookups */
unsigned int requested:
1; /* in process of receiving [fresh] digest */
}
flags;
struct
{
/* all times are absolute unless augmented with _delay */
time_t initialized; /* creation */
[...]
};