X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Ffstab-util.h;h=387c562a9630b63ad2109b09f6a7026c1fbdc8e0;hb=30ab6a0fc1bb950c4dcd90dcd3dfe00a810c7fc1;hp=39ddb71ef468d8593fa0eeb6ee8fa4bd40e6f912;hpb=d15d0333be6a1ca7fdd99a1881d967b6be8f387a;p=elogind.git diff --git a/src/shared/fstab-util.h b/src/shared/fstab-util.h index 39ddb71ef..387c562a9 100644 --- a/src/shared/fstab-util.h +++ b/src/shared/fstab-util.h @@ -23,12 +23,28 @@ #include #include +#include "macro.h" int fstab_filter_options(const char *opts, const char *names, const char **namefound, char **value, char **filtered); +int fstab_extract_values(const char *opts, const char *name, char ***values); + static inline bool fstab_test_option(const char *opts, const char *names) { return !!fstab_filter_options(opts, names, NULL, NULL, NULL); } int fstab_find_pri(const char *options, int *ret); + +static inline bool fstab_test_yes_no_option(const char *opts, const char *yes_no) { + int r; + const char *opt; + + /* If first name given is last, return 1. + * If second name given is last or neither is found, return 0. */ + + r = fstab_filter_options(opts, yes_no, &opt, NULL, NULL); + assert(r >= 0); + + return opt == yes_no; +}