title: What does struct { .attr = value } syntax mean?
body: <p>From <code>fuse/examples/fsel.c</code></p>
  
  <pre><code>static struct fuse_operations fsel_oper = {
      .getattr    = fsel_getattr,
      .readdir    = fsel_readdir,
      .open       = fsel_open,
      .release    = fsel_release,
      .read       = fsel_read,
      .poll       = fsel_poll,
  };
  </code></pre>
  
  <p>this is the definitionof <code>fuse_operations</code></p>
  
  <pre><code>struct fuse_operations_compat25 {
      int (*getattr) (const char *, struct stat *);
      int (*readlink) (const char *, char *, size_t);
      int (*getdir) (const char *, fuse_dirh_t, fuse_dirfil_t);
      int (*mknod) (const char *, mode_t, dev_t);
      int (*mkdir) (const char *, mode_t);
      int (*unlink) (const char *);
      int (*rmdir) (const char *);
      .....
  };
  </code></pre>
  
  <p>so what do those <code>.</code> mean? It's the first time I see that</p>