blob: 76b37b477339d220da66ae65782098764018a59a [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2014 Red Hat, Inc.
* Copyright (C) 2021 SUSE LLC Andrea Cervesato <andrea.cervesato@suse.com>
*/
#ifndef COMMON_H
#define COMMON_H
#include "tst_test.h"
#include "lapi/namespaces_constants.h"
#define DIRA "LTP_DIR_A"
#define DIRB "LTP_DIR_B"
static int dummy_child(void *v)
{
(void)v;
return 0;
}
static void check_newns(void)
{
int pid, status;
pid = ltp_clone_quick(CLONE_NEWNS | SIGCHLD, dummy_child, NULL);
if (pid < 0)
tst_brk(TCONF, "CLONE_NEWNS not supported");
SAFE_WAIT(&status);
}
static void umount_folders(void)
{
if (tst_is_mounted(DIRA))
SAFE_UMOUNT(DIRA);
if (tst_is_mounted(DIRB))
SAFE_UMOUNT(DIRB);
}
static void create_folders(void)
{
SAFE_MKDIR(DIRA, 0777);
SAFE_MKDIR(DIRB, 0777);
SAFE_TOUCH(DIRA "/A", 0, NULL);
SAFE_TOUCH(DIRB "/B", 0, NULL);
}
#endif