🏡 index : quine-global-labs/mirror-cockpit-project-cockpit.git

/*
 * Copyright (C) 2019 Red Hat, Inc.
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once

#include <stdio.h>

/* define to 1 to enable debug messages; very verbose! */
#define DEBUG 0

/* messages can be disabled per-domain */
#define DEBUG_POLL 0
#define DEBUG_BUFFER 0
#define DEBUG_IOVEC 0
#define DEBUG_CONNECTION 1
#define DEBUG_SERVER 1
#define DEBUG_FACTORY 1
#define DEBUG_SOCKET_IO 1

/* socket-activation-helper.c */
#define DEBUG_HELPER 1

/* cockpit-certificate-ensure.c */
#define DEBUG_ENSURE 1

/* testcases */
#define DEBUG_TESTS 1

#if DEBUG
#define debug(domain, fmt, ...) do if (DEBUG_##domain) fprintf (stderr, __FILE__ ": " fmt "\n", ##__VA_ARGS__); while (0)
#else
#define debug(...)
#endif

#define N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))

#define SD_LISTEN_FDS_START 3   /* sd_listen_fds(3) */

#define SHA256_NIL "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
#define WSINSTANCE_MAX (64 + 1)