Let's introduce these for the following two reasons: - Using them makes sure the parameter names match between declaration and definition (if both use the corresponding macros). - They make sure developers can't forget the _const_ and _pure_ attributes for the declarations. This commit also includes some include sorting fixes
24 lines
666 B
C
24 lines
666 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include "shared-forward.h"
|
|
|
|
typedef enum KernelImageType {
|
|
KERNEL_IMAGE_TYPE_UNKNOWN,
|
|
KERNEL_IMAGE_TYPE_UKI,
|
|
KERNEL_IMAGE_TYPE_ADDON,
|
|
KERNEL_IMAGE_TYPE_PE,
|
|
_KERNEL_IMAGE_TYPE_MAX,
|
|
_KERNEL_IMAGE_TYPE_INVALID = -EINVAL,
|
|
} KernelImageType;
|
|
|
|
DECLARE_STRING_TABLE_LOOKUP_TO_STRING(kernel_image_type, KernelImageType);
|
|
|
|
int inspect_kernel(
|
|
int dir_fd,
|
|
const char *filename,
|
|
KernelImageType *ret_type,
|
|
char **ret_cmdline,
|
|
char **ret_uname,
|
|
char **ret_pretty_name);
|