struct {.attr = value}语法是什么意思?

时间:2013-05-20 17:01:23

标签: c fuse

来自fuse/examples/fsel.c

static struct fuse_operations fsel_oper = {
    .getattr    = fsel_getattr,
    .readdir    = fsel_readdir,
    .open       = fsel_open,
    .release    = fsel_release,
    .read       = fsel_read,
    .poll       = fsel_poll,
};

这是fuse_operations

的定义
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 *);
    .....
};

那些.是什么意思?这是我第一次看到

1 个答案:

答案 0 :(得分:1)

这意味着以.命名的字段将具有该值。

例如,gettr函数指针将指向fsel_getattr函数。