[LTP] [PATCH V5 01/10] tst_device: Add tst_is_mounted() helper

Petr Vorel
2020-03-12T11:35:34Z

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