"Chen,Xi" <xichen@xxxxxxxxxxx> writes: > I'm looking into Linux kernel source and have found some > declarations like that: > > static struct file_operations apm_bios_fops = { > .owner = THIS_MODULE, > .read = do_read, > .poll = do_poll, > .ioctl = do_ioctl, > .open = do_open, > .release = do_release, > }; > > After refering to Linux Device Driver 2nd Edtion, I got a term -- > "tagged initialization format". The only thing I could figure out from > this book is that, this is an extension of GCC and it can enhance the > portability of structure definitions. However when I tended to GCC > infopage, I could hardly find a word about that? It's not an extension, it's part of the current C standard from 1999. It wasn't part of the previous C standard from 1989 though. -- Falk