CVSROOT:        /cvs
Module name:    src
Changes by:     h...@cvs.openbsd.org    2017/12/11 05:31:00

Modified files:
        lib/libfuse    : fuse_opt.c 

Log message:
Update to fuse_opt_parse(3) so that all option templates are now matched for
the supplied option. This allows the following templates to be supplied to set
multiple members of a struct at the same time. e.g.

#define FUSE_LIB_OPT(t, p, v) { t, offsetof(struct fuse_config, p), v }

static const struct fuse_opt fuse_lib_opts[] = {
FUSE_LIB_OPT("gid=",      set_gid, 1),
FUSE_LIB_OPT("gid=%u",        gid, 0),
FUSE_OPT_END
};

If "-ogid=1000" is passed to fuse_opt_parse(3) it will set both:

fuse_config.set_gid=1
fuse_config.gid=1000

ok mpi@

Reply via email to