/* See LICENSE file for copyright and license details. */ #include #include #include #include "grabmntinfo.h" #include "util.h" static void usage(void) { eprintf("usage: %s [-q] target\n", argv0); } int main(int argc, char *argv[]) { int i; int qflag = 0; struct mntinfo *minfo = NULL; int siz; int ret = 0; ARGBEGIN { case 'q': qflag = 1; break; default: usage(); } ARGEND; if (argc < 1) usage(); siz = grabmntinfo(&minfo); if (!siz) eprintf("grabmntinfo:"); for (i = 0; i < siz; i++) if (!strcmp(minfo[i].mntdir, argv[0])) break; free(minfo); if (i == siz) ret = 1; if (!qflag) printf("%s %s a mountpoint\n", argv[0], !ret ? "is" : "is not"); return ret; }