aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-declextract/testdata/cover.c
blob: 4b4836bfe5f9a5ccc0a9597f1af7b9cea5645c73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright 2025 syzkaller project authors. All rights reserved.
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.

#include "include/syscall.h"

#define COVER_IOCTL1 1
#define COVER_IOCTL2 2
#define COVER_IOCTL3 3
#define COVER_IOCTL4 4

static void cover_helper(int cmd)
{
	int tmp = 0;
	tmp++;
	switch (cmd) {
	case COVER_IOCTL3:
		break;
	case COVER_IOCTL4:
		tmp++;
		break;
	}
}

SYSCALL_DEFINE1(cover, int cmd)
{
	int tmp = 0;
	tmp++;
	switch (cmd) {
	case COVER_IOCTL1:
		break;
	case COVER_IOCTL2:
		break;
	case COVER_IOCTL3:
	case COVER_IOCTL4:
		cover_helper(cmd);
		break;
	}
	return tmp;
}