]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/special.h
units: rename fsck@.service to systemd-fsck@.service
[thirdparty/systemd.git] / src / core / special.h
CommitLineData
03467c88 1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
514f4ef5
LP
2
3#ifndef foospecialhfoo
4#define foospecialhfoo
5
6/***
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
514f4ef5
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
514f4ef5 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
514f4ef5
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
25#define SPECIAL_DEFAULT_TARGET "default.target"
26
f1dd0c3f
LP
27/* Shutdown targets */
28#define SPECIAL_UMOUNT_TARGET "umount.target"
514f4ef5
LP
29/* This is not really intended to be started by directly. This is
30 * mostly so that other targets (reboot/halt/poweroff) can depend on
31 * it to bring all services down that want to be brought down on
32 * system shutdown. */
33#define SPECIAL_SHUTDOWN_TARGET "shutdown.target"
177b3ffe
LP
34#define SPECIAL_HALT_TARGET "halt.target"
35#define SPECIAL_POWEROFF_TARGET "poweroff.target"
36#define SPECIAL_REBOOT_TARGET "reboot.target"
37#define SPECIAL_KEXEC_TARGET "kexec.target"
38#define SPECIAL_EXIT_TARGET "exit.target"
6edd7d0a
LP
39#define SPECIAL_SUSPEND_TARGET "suspend.target"
40#define SPECIAL_HIBERNATE_TARGET "hibernate.target"
514f4ef5 41
f1dd0c3f 42/* Special boot targets */
177b3ffe
LP
43#define SPECIAL_RESCUE_TARGET "rescue.target"
44#define SPECIAL_EMERGENCY_TARGET "emergency.target"
514f4ef5 45
f1dd0c3f 46/* Early boot targets */
177b3ffe
LP
47#define SPECIAL_SYSINIT_TARGET "sysinit.target"
48#define SPECIAL_SOCKETS_TARGET "sockets.target"
514f4ef5 49#define SPECIAL_LOCAL_FS_TARGET "local-fs.target" /* LSB's $local_fs */
21e557ed 50#define SPECIAL_LOCAL_FS_PRE_TARGET "local-fs-pre.target"
514f4ef5 51#define SPECIAL_REMOTE_FS_TARGET "remote-fs.target" /* LSB's $remote_fs */
21e557ed 52#define SPECIAL_REMOTE_FS_PRE_TARGET "remote-fs-pre.target"
514f4ef5 53#define SPECIAL_SWAP_TARGET "swap.target"
177b3ffe
LP
54#define SPECIAL_BASIC_TARGET "basic.target"
55
f1dd0c3f 56/* LSB compatibility */
514f4ef5
LP
57#define SPECIAL_NETWORK_TARGET "network.target" /* LSB's $network */
58#define SPECIAL_NSS_LOOKUP_TARGET "nss-lookup.target" /* LSB's $named */
59#define SPECIAL_RPCBIND_TARGET "rpcbind.target" /* LSB's $portmap */
feb88c9f 60#define SPECIAL_SYSLOG_TARGET "syslog.target" /* LSB's $syslog */
4466194c 61#define SPECIAL_TIME_SYNC_TARGET "time-sync.target" /* LSB's $time */
514f4ef5
LP
62#define SPECIAL_DISPLAY_MANAGER_SERVICE "display-manager.service" /* Debian's $x-display-manager */
63#define SPECIAL_MAIL_TRANSFER_AGENT_TARGET "mail-transfer-agent.target" /* Debian's $mail-{transport|transfer-agent */
4f7dcad3 64#define SPECIAL_HTTP_DAEMON_TARGET "http-daemon.target"
177b3ffe 65
f1dd0c3f 66/* Magic early boot services */
93a1d735
LP
67#define SPECIAL_FSCK_SERVICE "systemd-fsck@.service"
68#define SPECIAL_QUOTACHECK_SERVICE "systemd-quotacheck.service"
0c380104 69#define SPECIAL_QUOTAON_SERVICE "quotaon.service"
2b93b027 70#define SPECIAL_REMOUNT_FS_SERVICE "systemd-remount-fs.service"
177b3ffe 71
f1dd0c3f 72/* Services systemd relies on */
514f4ef5 73#define SPECIAL_DBUS_SERVICE "dbus.service"
8f6df3fa 74#define SPECIAL_DBUS_SOCKET "dbus.socket"
64f5002a 75#define SPECIAL_JOURNALD_SOCKET "systemd-journald.socket"
731a676c 76#define SPECIAL_JOURNALD_SERVICE "systemd-journald.service"
177b3ffe 77
f1dd0c3f 78/* Magic init signals */
177b3ffe
LP
79#define SPECIAL_KBREQUEST_TARGET "kbrequest.target"
80#define SPECIAL_SIGPWR_TARGET "sigpwr.target"
81#define SPECIAL_CTRL_ALT_DEL_TARGET "ctrl-alt-del.target"
514f4ef5 82
514f4ef5
LP
83/* For SysV compatibility. Usually an alias for a saner target. On
84 * SysV-free systems this doesn't exist. */
85#define SPECIAL_RUNLEVEL2_TARGET "runlevel2.target"
86#define SPECIAL_RUNLEVEL3_TARGET "runlevel3.target"
87#define SPECIAL_RUNLEVEL4_TARGET "runlevel4.target"
88#define SPECIAL_RUNLEVEL5_TARGET "runlevel5.target"
89
90#endif