From 6dec4e3858e7820f984c01eeff46357851638d49 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Tue, 2 Aug 2016 00:29:52 +0200 Subject: [PATCH] Extend lfile test with fstab parser Signed-off-by: Joachim Nilsson --- tests/lfile.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/lfile.c b/tests/lfile.c index dd82628..4b4ad29 100644 --- a/tests/lfile.c +++ b/tests/lfile.c @@ -1,6 +1,36 @@ #include #include "check.h" +#define FSTAB "/etc/fstab" + +static int fstab(void) +{ + int field = 1; + char *token, *dev; + lfile_t *lf; + + lf = lfopen(FSTAB, " \t\n"); + if (!lf) { + perror("Failed opening " FSTAB); + return 1; + } + + while ((token = lftok(lf))) { + if (field == 1) + dev = token; + if (field == 6) { + field = 0; + printf("Found %s passno %d\n", dev, atoi(token)); + } + + field++; + } + + lfclose(lf); + + return 0; +} + int main(void) { int val; @@ -33,5 +63,5 @@ int main(void) } printf("nobody is uid %d\n", val); - return 0; + return fstab(); }