// SPDX-License-Identifier: GPL-3.0-or-later /* seitan - Syscall Expressive Interpreter, Transformer and Notifier * * cooker/util.c - Convenience routines * * Copyright 2023 Red Hat GmbH * Author: Stefano Brivio */ #include #include #include #include "gluten.h" #define logfn(name) \ void name(const char *format, ...) { \ va_list args; \ \ va_start(args, format); \ (void)vfprintf(stderr, format, args); \ va_end(args); \ if (format[strlen(format)] != '\n') \ fprintf(stderr, "\n"); \ } logfn(err) logfn(info) logfn(debug) const char *gluten_offset_name[OFFSET_TYPE_MAX + 1] = { "NULL", "read-only data", "temporary data", "seccomp data", "instruction area" };