Possible duplicate:what does this mean in c int a: 16 ;?
What does :1it mean here:
:1
... unsigned respawn:1; unsigned just_respawn:1; unsigned detached:1; unsigned exiting:1; unsigned exited:1; } ngx_process_t;
respawn is a 1-bit wide bitfield, so it can be 0 or 1.
It looks like a field in struct(the title you skipped). :1means "1 bit wide", so in your case they are all logical. The compiler is supposed to optimize space usage by packing many of them per byte.
struct