def.h revision 7f112f50fea585411ea2d493b3582bea77eb4d6e
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#pragma once
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering/***
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering This file is part of systemd.
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering Copyright 2010 Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering systemd is free software; you can redistribute it and/or modify it
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering under the terms of the GNU Lesser General Public License as published by
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering (at your option) any later version.
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering systemd is distributed in the hope that it will be useful, but
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering Lesser General Public License for more details.
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering You should have received a copy of the GNU Lesser General Public License
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering***/
e4e73a632524c382139034d4271f53b6089ab4cbLennart Poettering
e4e73a632524c382139034d4271f53b6089ab4cbLennart Poettering#include "util.h"
b11d6a7bed4d867fb9f6ff4e7eb4ab20fcdc9301Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_TIMEOUT_USEC (90*USEC_PER_SEC)
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_CONFIRM_USEC (30*USEC_PER_SEC)
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_START_LIMIT_INTERVAL (10*USEC_PER_SEC)
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_START_LIMIT_BURST 5
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering/* The default time after which exit-on-idle services exit. This
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering * should be kept lower than the watchdog timeout, because otherwise
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering * the watchdog pings will keep the loop busy. */
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DEFAULT_EXIT_USEC (30*USEC_PER_SEC)
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define SYSTEMD_CGROUP_CONTROLLER "name=systemd"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define SIGNALS_CRASH_HANDLER SIGSEGV,SIGILL,SIGFPE,SIGBUS,SIGQUIT,SIGABRT
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define SIGNALS_IGNORE SIGPIPE
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define DIGITS "0123456789"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define LOWERCASE_LETTERS "abcdefghijklmnopqrstuvwxyz"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define UPPERCASE_LETTERS "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define LETTERS LOWERCASE_LETTERS UPPERCASE_LETTERS
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define REBOOT_PARAM_FILE "/run/systemd/reboot-param"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#ifdef HAVE_SPLIT_USR
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define KBD_KEYMAP_DIRS \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/share/keymaps/\0" \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/share/kbd/keymaps/\0" \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/lib/kbd/keymaps/\0" \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/lib/kbd/keymaps/\0"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#else
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define KBD_KEYMAP_DIRS \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/share/keymaps/\0" \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/share/kbd/keymaps/\0" \
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering "/usr/lib/kbd/keymaps/\0"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#endif
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define UNIX_SYSTEM_BUS_PATH "unix:path=/run/dbus/system_bus_socket"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define KERNEL_SYSTEM_BUS_PATH "kernel:path=/dev/kdbus/0-system/bus"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#ifdef ENABLE_KDBUS
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering# define DEFAULT_SYSTEM_BUS_PATH KERNEL_SYSTEM_BUS_PATH ";" UNIX_SYSTEM_BUS_PATH
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#else
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering# define DEFAULT_SYSTEM_BUS_PATH UNIX_SYSTEM_BUS_PATH
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#endif
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define UNIX_USER_BUS_FMT "unix:path=%s/bus"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define KERNEL_USER_BUS_FMT "kernel:path=/dev/kdbus/%lu-user/bus"
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#ifndef TTY_GID
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#define TTY_GID 5
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering#endif
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering