X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Ffstab-util.h;h=9f6b32eaf48ad3caf00a917e474d37e0728cf13d;hp=39ddb71ef468d8593fa0eeb6ee8fa4bd40e6f912;hb=b9f111b93f9f442f00266f338b14f25ca8685352;hpb=d15d0333be6a1ca7fdd99a1881d967b6be8f387a diff --git a/src/shared/fstab-util.h b/src/shared/fstab-util.h index 39ddb71ef..9f6b32eaf 100644 --- a/src/shared/fstab-util.h +++ b/src/shared/fstab-util.h @@ -23,6 +23,7 @@ #include #include +#include "macro.h" int fstab_filter_options(const char *opts, const char *names, const char **namefound, char **value, char **filtered); @@ -32,3 +33,16 @@ static inline bool fstab_test_option(const char *opts, const char *names) { } 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; +}