It needs to include mountcheck.h from local directory where
mountcheck.c is also located, to be able to use this as
a stand-alone library, which is useful for debugging purpose.
In fact, most of the files under lib/ directory do things this way.
--
# cat ./test11.c
#include <stdio.h>
#include "lib/mountcheck.h"
int main(int argc, char **argv) {
printf("%d\n", device_is_mounted(argv[1]));
return 0;
}
--
# uname
Linux
# gcc -Wall -g -DCONFIG_GETMNTENT ./test11.c ./lib/mountcheck.c
# ./a.out /dev/sda1
1
--
# uname
DragonFly
# gcc -Wall -g -DCONFIG_GETMNTINFO ./test11.c ./lib/mountcheck.c
# ./a.out /dev/da0s1a
1
--
# uname
NetBSD
# gcc -Wall -g -DCONFIG_GETMNTINFO_STATVFS ./test11.c ./lib/mountcheck.c
# ./a.out /dev/sd0a
1
Signed-off-by: Tomohiro Kusumi <tkusumi@tuxera.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
#ifdef CONFIG_GETMNTENT
#include <mntent.h>
-#include "lib/mountcheck.h"
+#include "mountcheck.h"
#define MTAB "/etc/mtab"