xref: /aosp_15_r20/external/ltp/testcases/kernel/syscalls/mknod/mknod09.c (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 
3 /*
4  * Copyright (C) Bull S.A. 2001
5  * Copyright (c) International Business Machines  Corp., 2001
6  * 05/2002 Ported by André Merlier
7  * Copyright (C) 2024 SUSE LLC Andrea Manzini <[email protected]>
8  */
9 
10 /*\
11  * [Description]
12  *
13  * Verify that mknod() fails with -1 and sets errno to EINVAL if the mode is
14  * different than a normal file, device special file or FIFO.
15  */
16 
17 #include "tst_test.h"
18 
check_mknod(void)19 static void check_mknod(void)
20 {
21 	TST_EXP_FAIL(mknod("tnode", S_IFMT, 0), EINVAL);
22 }
23 
24 static struct tst_test test = {
25 	.test_all = check_mknod,
26 	.needs_tmpdir = 1,
27 	.needs_root = 1
28 };
29