github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/tools/syz-declextract/testdata/cover.c (about)

     1  // Copyright 2025 syzkaller project authors. All rights reserved.
     2  // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  #include "include/syscall.h"
     5  
     6  #define COVER_IOCTL1 1
     7  #define COVER_IOCTL2 2
     8  #define COVER_IOCTL3 3
     9  #define COVER_IOCTL4 4
    10  
    11  static void cover_helper(int cmd) {
    12  	int tmp = 0;
    13  	tmp++;
    14  	switch (cmd) {
    15  	case COVER_IOCTL3:
    16  		break;
    17  	case COVER_IOCTL4:
    18  		tmp++;
    19  		break;
    20  	}
    21  }
    22  
    23  SYSCALL_DEFINE1(cover, int cmd) {
    24  	int tmp = 0;
    25  	tmp++;
    26  	switch (cmd) {
    27  	case COVER_IOCTL1:
    28  		break;
    29  	case COVER_IOCTL2:
    30  		break;
    31  	case COVER_IOCTL3:
    32  	case COVER_IOCTL4:
    33  		cover_helper(cmd);
    34  		break;
    35  	}
    36  	return tmp;
    37  }