También me encontré con la notación de colon, pero en mi contexto los campos de bit no tenían sentido. Así que hice algunas excavaciones. Esta notación también se usa para asignar valores, en mi situación específica, apunta a funciones.
Fuente: http://www.tldp.org/LDP/lkmpg/2.4/html/c577.htm
continuación se presenta una muestra y un extracto de explicar.
"Hay una extensión de gcc que hace que la asignación a esta estructura sea más conveniente. Lo verá en controladores modernos y puede sorprenderlo. Así es como se ve la nueva forma de asignar a la estructura :"
struct file_operations fops = {
read: device_read,
write: device_write,
open: device_open,
release: device_release
};
El C99 manera (edad, compatibles) se parece a:
struct file_operations fops = {
.read = device_read,
.write = device_write,
.open = device_open,
.release = device_release
};
[Campos de bits en C] (http://en.wikipedia.org/wiki/C_syntax#Bit_fields). – birryree
Consulte http://en.wikipedia.org/wiki/Bit_field para ver ejemplos –
"FOUR_RESERVED_BITS: 8" ... – RJFalconer