strace/print_kernel_version.c

32 lines
651 B
C
Raw Normal View History

/*
* Kernel version printing routine.
*
* Copyright (c) 2018 The strace developers.
* All rights reserved.
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
#include "defs.h"
void
print_kernel_version(const unsigned long version)
{
if (xlat_verbose(xlat_verbosity) != XLAT_STYLE_ABBREV)
tprintf("%#lx", version);
if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_RAW)
return;
if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
tprints(" /* ");
tprintf("KERNEL_VERSION(%lu, %lu, %lu)",
version >> 16,
(version >> 8) & 0xFF,
version & 0xFF);
if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
tprints(" */");
}