[LTP] [PATCH V5 01/10] tst_device: Add tst_is_mounted() helper
Petr Vorel
pvorel@suse.cz
Thu Mar 12 12:35:34 CET 2020
Hi Viresh,
> Is everyone fine with this code now :)
> int tst_is_mounted(const char *path)
> {
> char line[PATH_MAX];
> FILE *file;
> int ret = 0;
> file = SAFE_FOPEN(NULL, "/proc/mounts", "r");
> while (fgets(line, sizeof(line), file)) {
> if (strstr(line, path) != NULL) {
> ret = 1;
> break;
> }
> }
> SAFE_FCLOSE(NULL, file);
> if (!ret)
> tst_resm(TINFO, "No device is mounted at %s", path);
> return ret;
> }
> int tst_is_mounted_at_tmpdir(const char *path)
> {
> char cdir[PATH_MAX], mpath[PATH_MAX];
> int ret;
> if (!getcwd(cdir, PATH_MAX))
> return 0;
LGTM. I guess we can ignore this, but maybe tst_res(TWARN | TERRNO, "..."),
could be added here. But maybe it's not important.
> ret = snprintf(mpath, PATH_MAX, "%s/%s", cdir, path);
> if (ret < 0 || ret >= PATH_MAX)
> return 0;
> return tst_is_mounted(mpath);
> }
Kind regards,
Petr
More information about the ltp
mailing list