From: Thomas Weißschuh Date: Sun, 16 Apr 2023 08:30:47 +0000 (+0200) Subject: fadvise: implement --advice argument X-Git-Tag: v2.39-rc3~24^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ccabb1ecdcf775130372aa0e58a292b13cf8d831;p=thirdparty%2Futil-linux.git fadvise: implement --advice argument Signed-off-by: Thomas Weißschuh --- diff --git a/misc-utils/fadvise.c b/misc-utils/fadvise.c index 54f23f63ec..c6c8eaf1fd 100644 --- a/misc-utils/fadvise.c +++ b/misc-utils/fadvise.c @@ -96,6 +96,15 @@ int main(int argc, char ** argv) while ((c = getopt_long (argc, argv, "a:d:hl:o:V", longopts, NULL)) != -1) { switch (c) { case 'a': + advice = -1; + for (size_t i = 0; i < ARRAY_SIZE(advices); i++) { + if (strcmp(optarg, advices[i].name) == 0) { + advice = advices[i].num; + break; + } + } + if (advice == -1) + errx(EXIT_FAILURE, "invalid advice argument: '%s'", optarg); break; case 'd': fd = strtos32_or_err(optarg,